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

主頁 > 知識庫 > linux系統報xfs_vm_releasepage警告問題的處理方法

linux系統報xfs_vm_releasepage警告問題的處理方法

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

問題說明

最近的幾臺機器在同一天的不同時段都出現以下警告信息:

Mar 26 20:55:03 host1 kernel: WARNING: at fs/xfs/xfs_aops.c:1045 xfs_vm_releasepage+0xcb/0x100 [xfs]()
Mar 26 20:55:03 host1 kernel: Modules linked in: nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack iptable_filter ip_tables ebtable_filter ebtables ip6table_
filter ip6_tables devlink bridge stp llc xt_multiport sunrpc dm_mirror dm_region_hash dm_log dm_mod intel_powerclamp coretemp intel_rapl iosf_mbi kvm_intel kvm irqbypa
ss crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd iTCO_wdt iTCO_vendor_support dcdbas ipmi_devintf ipmi_si sg pcspkr ipmi_msg
handler shpchp i2c_i801 lpc_ich nfit libnvdimm acpi_power_meter kgwttm(OE) xfs libcrc32c sd_mod crc_t10dif crct10dif_generic crct10dif_pclmul crct10dif_common crc32c_i
ntel mgag200 drm_kms_helper igb syscopyarea sysfillrect sysimgblt ptp fb_sys_fops ttm pps_core dca ahci drm i2c_algo_bit libahci megaraid_sas i2c_core libata
Mar 26 20:55:03 host1 kernel: fjes [last unloaded: nf_defrag_ipv4]
Mar 26 20:55:03 host1 kernel: CPU: 10 PID: 224 Comm: kswapd0 Tainted: G      OE ------------  3.10.0-514.21.2.el7.x86_64 #1
Mar 26 20:55:03 host1 kernel: Hardware name: Dell Inc. PowerEdge R640/0W23H8, BIOS 1.3.7 02/08/2018
Mar 26 20:55:03 host1 kernel: 0000000000000000 00000000e02a0d05 ffff88103c7ebaa0 ffffffff81687073
Mar 26 20:55:03 host1 kernel: ffff88103c7ebad8 ffffffff81085cb0 ffffea0000687620 ffffea0000687600
Mar 26 20:55:03 host1 kernel: ffff88004a71daf8 ffff88103c7ebda0 ffffea0000687600 ffff88103c7ebae8
Mar 26 20:55:03 host1 kernel: Call Trace:
Mar 26 20:55:03 host1 kernel: [<ffffffff81687073>] dump_stack+0x19/0x1b
Mar 26 20:55:03 host1 kernel: [<ffffffff81085cb0>] warn_slowpath_common+0x70/0xb0
Mar 26 20:55:03 host1 kernel: [<ffffffff81085dfa>] warn_slowpath_null+0x1a/0x20
Mar 26 20:55:03 host1 kernel: [<ffffffffa038bfdb>] xfs_vm_releasepage+0xcb/0x100 [xfs]
Mar 26 20:55:03 host1 kernel: [<ffffffff81180b22>] try_to_release_page+0x32/0x50
Mar 26 20:55:03 host1 kernel: [<ffffffff81196ad6>] shrink_active_list+0x3d6/0x3e0
Mar 26 20:55:03 host1 kernel: [<ffffffff81196ed1>] shrink_lruvec+0x3f1/0x770
Mar 26 20:55:03 host1 kernel: [<ffffffff811972c6>] shrink_zone+0x76/0x1a0
Mar 26 20:55:03 host1 kernel: [<ffffffff8119857c>] balance_pgdat+0x48c/0x5e0
Mar 26 20:55:03 host1 kernel: [<ffffffff81198843>] kswapd+0x173/0x450
Mar 26 20:55:03 host1 kernel: [<ffffffff810b1b20>] ? wake_up_atomic_t+0x30/0x30
Mar 26 20:55:03 host1 kernel: [<ffffffff811986d0>] ? balance_pgdat+0x5e0/0x5e0
Mar 26 20:55:03 host1 kernel: [<ffffffff810b0a4f>] kthread+0xcf/0xe0
Mar 26 20:55:03 host1 kernel: [<ffffffff810b0980>] ? kthread_create_on_node+0x140/0x140
Mar 26 20:55:03 host1 kernel: [<ffffffff81697698>] ret_from_fork+0x58/0x90
Mar 26 20:55:03 host1 kernel: [<ffffffff810b0980>] ? kthread_create_on_node+0x140/0x140
Mar 26 20:55:03 host1 kernel: ---[ end trace 24823c5c7a1ea2be ]---

這幾臺機器的 kernel 及應用程序等崩潰信息由 abrtd 服務接管, 可以通過 abrt-cli 查看概要信息:

# abrt-cli list --since 1547518209
id 2181dce8f72761585cb6a904dbff1806c1315c27
reason:     WARNING: at fs/xfs/xfs_aops.c:1045 xfs_vm_releasepage+0xcb/0x100 [xfs]()
time:      Sat 23 Mar 2019 08:30:45 PM CST
cmdline:    BOOT_IMAGE=/boot/vmlinuz-3.10.0-514.16.1.el7.x86_64 root=/dev/sda1 ro crashkernel=auto net.ifnames=0 biosdevname=0
package:    kernel
uid:      0 (root)
count:     1
Directory:   /var/spool/abrt/oops-2019-03-23-20:30:45-163925-0

內核版本如下:

Centos7
Linux host1 3.10.0-514.21.2.el7.x86_64

分析處理

紅帽知識庫

參考紅帽知識庫文檔, xfs 的這類警告信息在 xfs 模塊遍歷代碼路徑的時候會打印該信息, 不影響主機使用. 可升級內核到 kernel-3.10.0-693.el7 版本避免該警告信息, 詳細參見: redhat-access-2893711

Root Cause:

The messages were informational and they do not affect the system in a negative manner. They are seen because the XFS module is traversing through XFS code path.

代碼分析

紅帽知識庫中并未提到內存回收的相關信息, 不過從堆棧信息來看, 像是因為內核回收內存而引起的, 查看對應時間點的內存使用情況如下所示:

04:30:01 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit  %commit kbactive  kbinact  kbdirty
......
08:40:01 PM  513940 130976220   99.61    876 104616380 28610584   21.76 92439660 34840920    524
08:50:01 PM  479896 131010264   99.64    876 104666496 28557292   21.72 92513872 34804240    400
09:00:01 PM  455948 131034212   99.65    876 104675712 28588852   21.74 92418724 34926132    572
09:10:01 PM  556980 130933180   99.58    876 104610352 28552656   21.71 94287212 32983892    900

# sysctl vm.min_free_kbytes
vm.min_free_kbytes = 90112

20:50 到 21:00 之間的可用內存并沒有增加, 這意味著系統可能沒有做內存回收操作, 我們按照 kernel 日志的堆棧信息來看函數的調用關系:

shrink_active_list -> try_to_release_page -> xfs_vm_releasepage

//source/mm/filemap.c
3225 int try_to_release_page(struct page *page, gfp_t gfp_mask)
3226 {
3227   struct address_space * const mapping = page->mapping;
......
3233   if (mapping && mapping->a_ops->releasepage)
3234     return mapping->a_ops->releasepage(page, gfp_mask);  xfs_vm_releasepage
3235   return try_to_free_buffers(page);
3236 }

//source/fs/xfs/xfs_aops.c
1034 STATIC int
1035 xfs_vm_releasepage(
1036   struct page   *page,
1037   gfp_t      gfp_mask)
1038 {
1039   int     delalloc, unwritten;
1040 
1041   trace_xfs_releasepage(page->mapping->host, page, 0, 0);
1042 
1043   xfs_count_page_state(page, &delalloc, &unwritten);
1044 
1045   if (WARN_ON_ONCE(delalloc))
1046     return 0;
1047   if (WARN_ON_ONCE(unwritten))
1048     return 0;
1049 
1050   return try_to_free_buffers(page);
1051 }
......
1827 const struct address_space_operations xfs_address_space_operations = {
1833   .releasepage    = xfs_vm_releasepage,

對應 kernel 日志 kernel: WARNING: at fs/xfs/xfs_aops.c:1045 即可看出源文件 source/fs/xfs/xfs_aops.c 的 1045 行打印出了該堆棧信息, 實際上并沒有執行 try_to_free_buffers 就已經返回:

1045   if (WARN_ON_ONCE(delalloc))
1046     return 0;

WARN_ON_ONCE 則相對簡單, 在源文件 source/include/asm-generic/bug.h 即可找到:

73 #define __WARN()    warn_slowpath_null(__FILE__, __LINE__)

85 #define WARN_ON(condition) ({            \

...
88     __WARN();            \


136 #define WARN_ON_ONCE(condition) ({       \

....
140   if (unlikely(__ret_warn_once))       \

141     if (WARN_ON(!__warned))       \

__WARN 函數則調用了堆棧信息里的 warn_slowpath_null 函數, 進而調用 warn_slowpath_common 函數打印了堆棧信息:

//source/kernel/panic.c
517 void warn_slowpath_null(const char *file, int line)
518 {
519   warn_slowpath_common(file, line, __builtin_return_address(0),
520         TAINT_WARN, NULL);
521 }

463 static void warn_slowpath_common(const char *file, int line, void *caller,
464         unsigned taint, struct slowpath_args *args)
465 {
466   disable_trace_on_warning();
467 
468   printk(KERN_WARNING "------------[ cut here ]------------\n");
469   printk(KERN_WARNING "WARNING: at %s:%d %pS()\n", file, line, caller);
470 
471   if (args)
472     vprintk(args->fmt, args->args);
......
485   print_modules();
486   dump_stack();
487   print_oops_end_marker();

我們大致可以看出這個堆棧信息只是警告, 和紅帽知識庫中描述的一致, 并不影響主機的使用.

總結說明

從上面源文件的函數來看, 只要 kswapd 內存回收的時候調用了 xfs_vm_releasepage 就有可能打印堆棧信息, 如果打印堆棧則不會執行 try_to_free_buffers 操作, 所以查看內存使用的時候可用內存并沒有增加. 如果不希望出現堆棧信息可以開啟 disable_trace_on_warning 函數對應的 kernel.traceoff_on_warning 內核參數關閉堆棧提示, 不過關閉后其他的內核信息也就不會再打印, 所以從這方面來看只有升級內核版本才會避免出現這個信息.

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

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

巨人網絡通訊聲明:本文標題《linux系統報xfs_vm_releasepage警告問題的處理方法》,本文關鍵詞  linux,系統,報,xfs,releasepage,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux系統報xfs_vm_releasepage警告問題的處理方法》相關的同類信息!
  • 本頁收集關于linux系統報xfs_vm_releasepage警告問題的處理方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人精品一区二| 美女视频黄久久| 欧美aaa在线| 91麻豆精品国产91| 日日欢夜夜爽一区| 一区二区三区四区国产精品| av高清久久久| 自拍偷在线精品自拍偷无码专区| 国产不卡视频在线播放| 国产精品免费视频网站| 色偷偷一区二区三区| 亚洲图片自拍偷拍| 欧美videofree性高清杂交| 午夜国产精品影院在线观看| 99久久久国产精品| 亚洲福利电影网| 日韩精品中文字幕在线不卡尤物 | 69p69国产精品| 极品美女销魂一区二区三区| 国产色综合一区| 91看片淫黄大片一级在线观看| 亚洲精品大片www| 日韩精品资源二区在线| eeuss影院一区二区三区 | 日韩在线观看一区二区| 欧美成人激情免费网| 不卡的av中国片| 91精品久久久久久蜜臀| 国产高清在线观看免费不卡| 亚洲欧美日韩在线播放| 欧美一区二视频| 91久久国产最好的精华液| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品不卡一区二区三区| 欧美成人国产一区二区| 欧美mv日韩mv国产网站app| 久久久国产一区二区三区四区小说| 91亚洲精品一区二区乱码| 久久99精品网久久| 亚洲成av人片| 一级做a爱片久久| 国产欧美精品一区二区色综合 | 久久久久青草大香线综合精品| 色婷婷亚洲一区二区三区| 国产麻豆日韩欧美久久| 首页国产欧美久久| 亚洲男人天堂av| 日韩理论片在线| 26uuu亚洲婷婷狠狠天堂| 在线成人av网站| 丝袜亚洲精品中文字幕一区| 亚洲高清视频在线| 亚洲欧洲美洲综合色网| 国产亚洲综合在线| 精品国产一区二区国模嫣然| 欧美色精品在线视频| 91丨porny丨国产| av网站免费线看精品| 成人午夜av在线| 国产人妖乱国产精品人妖| 日韩视频一区二区三区| 777奇米四色成人影色区| 欧美日韩国产系列| 欧美日韩亚洲综合一区二区三区| 色香蕉久久蜜桃| 欧美日韩国产首页| 91精品国产高清一区二区三区蜜臀| 欧美日本韩国一区二区三区视频| 色婷婷综合久久久中文一区二区| 欧美影视一区在线| 4438x亚洲最大成人网| 成人av电影在线| 日韩综合在线视频| 一区二区三区四区不卡视频| 国产精品女主播在线观看| 激情深爱一区二区| 国产在线精品一区二区不卡了| 性感美女久久精品| 日韩午夜在线观看| 欧美午夜不卡在线观看免费| 欧美激情一区二区三区蜜桃视频| 精品电影一区二区三区| 国产精品婷婷午夜在线观看| 激情六月婷婷久久| 粉嫩欧美一区二区三区高清影视| 狠狠色丁香久久婷婷综合_中| 99久久免费国产| 色综合久久88色综合天天免费| 91精品办公室少妇高潮对白| 91久久精品一区二区三| 欧美日韩免费电影| 精品国产免费一区二区三区四区| 国产日韩欧美一区二区三区乱码 | 色婷婷精品久久二区二区蜜臀av| 一区二区三区四区在线播放 | 日韩激情av在线| 韩国v欧美v亚洲v日本v| 97se亚洲国产综合自在线不卡 | 欧美视频一区二区三区在线观看| 欧美图片一区二区三区| 精品少妇一区二区三区日产乱码| 国产亚洲综合色| 亚洲午夜影视影院在线观看| 看电视剧不卡顿的网站| 不卡一区二区在线| 欧美乱熟臀69xxxxxx| 欧美三级电影在线看| 欧美一区二区观看视频| 国产精品女主播av| 蜜乳av一区二区| 99r国产精品| 蜜臀久久99精品久久久久久9| 国产成人精品www牛牛影视| 91成人在线观看喷潮| 久久久青草青青国产亚洲免观| 亚洲国产日韩综合久久精品| 寂寞少妇一区二区三区| 精品视频在线免费看| 亚洲日本乱码在线观看| 亚洲免费观看高清完整版在线观看熊 | 99re亚洲国产精品| 91精品国产综合久久久久久漫画 | 中文字幕不卡的av| 久久99最新地址| 欧美日韩电影一区| 亚洲一级在线观看| av一区二区三区在线| 久久久久久免费毛片精品| 日产欧产美韩系列久久99| 在线区一区二视频| 亚洲精品视频一区| 91蝌蚪porny| 色八戒一区二区三区| 国产精品欧美一级免费| 成人综合在线网站| 国产欧美日韩不卡| 懂色av一区二区三区蜜臀| 久久毛片高清国产| 国产精品一区二区三区99| 久久久精品国产99久久精品芒果| 国产一区二区视频在线播放| 精品国产伦一区二区三区免费| 亚洲成a天堂v人片| 波多野结衣一区二区三区| 欧美国产日韩一二三区| 成人av在线看| 综合网在线视频| 在线观看日韩精品| 亚洲福利视频导航| 欧美一区二区三区播放老司机| 日韩专区一卡二卡| 日韩欧美你懂的| 国产ts人妖一区二区| 国产精品美女久久久久久久久久久 | 国产成人午夜精品5599| 免费av网站大全久久| 欧美大片免费久久精品三p| 激情综合一区二区三区| 国产精品日韩精品欧美在线| 91欧美激情一区二区三区成人| 亚洲乱码中文字幕| 欧美一区二区三区四区在线观看| 久久99九九99精品| 亚洲色图一区二区三区| 91精品免费观看| 国产一区二区三区| 精品免费视频.| 97精品国产露脸对白| 亚洲一区二区三区中文字幕| 日韩一级片网址| fc2成人免费人成在线观看播放| 亚洲第一激情av| 国产日韩欧美精品综合| 色系网站成人免费| 国产一区二区三区在线看麻豆| 亚洲欧美日韩国产另类专区| 欧美一区二区网站| 色婷婷激情综合| 国产精品综合二区| 亚洲一二三四区不卡| 久久综合色之久久综合| 欧美亚洲综合网| 成人黄色网址在线观看| 久久精品国产一区二区三| 亚洲乱码中文字幕| 国产精品美女久久久久aⅴ国产馆| 制服丝袜成人动漫| 国产精品毛片高清在线完整版 | 久久嫩草精品久久久久| 亚洲欧美怡红院| 在线中文字幕不卡| 全部av―极品视觉盛宴亚洲| 欧美激情艳妇裸体舞| 日韩欧美综合在线| 欧美视频一区在线| 色综合久久天天| 国产91露脸合集magnet | 亚洲第一主播视频| 亚洲欧美日韩一区二区三区在线观看| 久久久午夜精品|