日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

你知道Linux里D进程会搞事吗?

發(fā)布時(shí)間:2023/12/20 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你知道Linux里D进程会搞事吗? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

這篇文章是一位大神在實(shí)際項(xiàng)目中遇到問題并分析總結(jié)出來的,作為新手,能接觸到這類文章應(yīng)該是受益匪淺,這位同學(xué)現(xiàn)在在魅族工作,以后也會(huì)一直在魅族工作,是Linux 方面的專家,「魅族還有另一個(gè)Linux 大神,知道的自然知道了」,不知道大家發(fā)現(xiàn)沒有,最近文章底部的小guanggao被我撤掉了,我就是想讓大家看文章的時(shí)候,能有一種家的感覺,如果覺得這位同學(xué)文章不錯(cuò)的,支持一下,支持方式不做限制,好了,不吹牛了,看下面的正文。

Description

一個(gè)項(xiàng)目中偶現(xiàn)幾十上百個(gè) D 進(jìn)程卡住在 shrink_inactive_list,導(dǎo)致卡頓/卡死/android SWT 等問題,前前后后,提交了 3 次修復(fù),還沒有徹底解決。

山重水復(fù)疑無路

LOG: [149459.897408] [3:2065:watchdog] Binder:1042_16 D 0 9917 635 0x00000008 [149459.897427] [3:2065:watchdog] Call trace: [149459.897435] [3:2065:watchdog] [<ffffff8bf28852d4>] _switch_to+0xb4/0xc0 [149459.897452] [3:2065:watchdog] [<ffffff8bf3a1f6a0>] _schedule+0x7f0/0xad0 [149459.897468] [3:2065:watchdog] [<ffffff8bf3a1f9f0>] schedule+0x70/0x90 [149459.897485] [3:2065:watchdog] [<ffffff8bf3a23b00>] schedule_timeout+0x548/0x668 [149459.897502] [3:2065:watchdog] [<ffffff8bf2959028>] msleep+0x28/0x38 [149459.897517] [3:2065:watchdog] [<ffffff8bf2a1ff38>] shrink_inactive_list+0x118/0x998 [149459.897534] [3:2065:watchdog] [<ffffff8bf2a1cb10>] shrink_node_memcg+0xa18/0x1100 [149459.897552] [3:2065:watchdog] [<ffffff8bf2a1f0b0>] shrink_node+0x108/0x2f8 [149459.897568] [3:2065:watchdog] [<ffffff8bf2a1bcb0>] do_try_to_free_pages+0x178/0x380 [149459.897586] [3:2065:watchdog] [<ffffff8bf2a1b9d0>] try_to_free_pages+0x370/0x4d8 [149459.897605] [3:2065:watchdog] [<ffffff8bf2a071b8>] _alloc_pages_nodemask+0x868/0x1380 [149459.897623] [3:2065:watchdog] [<ffffff8bf2a13784>] __do_pagecache_readahead+0xbc/0x358 [149459.897640] [3:2065:watchdog] [<ffffff8bf29fde4c>] filemapfault+0x11c/0x600 [149459.897647] [3:2065:watchdog] [<ffffff8bf2b479f8>] ext4_filemap_fault+0x30/0x50 [149459.897664] [3:2065:watchdog] [<ffffff8bf2a47f38>] handle_pte_fault+0xb38/0xfa8 [149459.897681] [3:2065:watchdog] [<ffffff8bf2a485c8>] handle_mm_fault+0x1d0/0x328 [149459.897699] [3:2065:watchdog] [<ffffff8bf28a3668>] do_page_fault+0x2a0/0x3e0 [149459.897716] [3:2065:watchdog] [<ffffff8bf28a3364>] do_translation_fault+0x44/0xa8 [149459.897732] [3:2065:watchdog] [<ffffff8bf2880b74>] do_mem_abort+0x4c/0xd0 [149459.897750] [3:2065:watchdog] [<ffffff8bf2882c78>] el0_da+0x20/0x24 [149459.897767] [3:2065:watchdog] Binder:1042_19 D 0 11188 635 0x00000008 [149459.897786] [3:2065:watchdog] Call trace: [149459.897797] [3:2065:watchdog] [<ffffff8bf28852d4>] _switch_to+0xb4/0xc0 [149459.897804] [3:2065:watchdog] [<ffffff8bf3a1f6a0>] _schedule+0x7f0/0xad0 [149459.897820] [3:2065:watchdog] [<ffffff8bf3a1f9f0>] schedule+0x70/0x90 [149459.897835] [3:2065:watchdog] [<ffffff8bf3a23b00>] schedule_timeout+0x548/0x668 [149459.897853] [3:2065:watchdog] [<ffffff8bf2959028>] msleep+0x28/0x38 [149459.897868] [3:2065:watchdog] [<ffffff8bf2a1ff38>] shrink_inactive_list+0x118/0x998 [149459.897887] [3:2065:watchdog] [<ffffff8bf2a1cb10>] shrink_node_memcg+0xa18/0x1100 [149459.897904] [3:2065:watchdog] [<ffffff8bf2a1f0b0>] shrink_node+0x108/0x2f8 [149459.897922] [3:2065:watchdog] [<ffffff8bf2a1bcb0>] do_try_to_free_pages+0x178/0x380 [149459.897940] [3:2065:watchdog] [<ffffff8bf2a1b9d0>] try_to_free_pages+0x370/0x4d8 [149459.897957] [3:2065:watchdog] [<ffffff8bf2a071b8>] __alloc_pages_nodemask+0x868/0x1380 [149459.897977] [3:2065:watchdog] [<ffffff8bf2a13784>] _do_page_cache_readahead+0xbc/0x358 [149459.897996] [3:2065:watchdog] [<ffffff8bf29fde4c>] filemap_fault+0x11c/0x600 [149459.898013] [3:2065:watchdog] [<ffffff8bf2b479f8>] ext4_filemap_fault+0x30/0x50 [149459.898031] [3:2065:watchdog] [<ffffff8bf2a47f38>] handle_pte_fault+0xb38/0xfa8 [149459.898048] [3:2065:watchdog] [<ffffff8bf2a485c8>] handle_mm_fault+0x1d0/0x328 [149459.898065] [3:2065:watchdog] [<ffffff8bf28a3668>] do_page_fault+0x2a0/0x3e0 [149459.898083] [3:2065:watchdog] [<ffffff8bf28a3364>] do_translation_fault+0x44/0xa8 [149459.898100] [3:2065:watchdog] [<ffffff8bf2880d18>] do_el0_ia_bp_hardening+0xc0/0x158 [149459.898118] [3:2065:watchdog] [<ffffff8bf2882c98>] el0_ia+0x1c/0x20現(xiàn)象:大量進(jìn)程從缺頁(yè)異常入口,調(diào)用內(nèi)存回收接口:shrink_inactive_list -> msleep ,使得該進(jìn)程狀態(tài)變?yōu)?D.void msleep(unsigned int msecs) { unsigned long timeout = msecs_to_jiffies(msecs) + 1; while (timeout) timeout = schedule_timeout_uninterruptible(timeout); }signed long __sched schedule_timeout_uninterruptible(signed long timeout) { __set_current_state(TASK_UNINTERRUPTIBLE); return schedule_timeout(timeout); }D 進(jìn)程就是被設(shè)置了 TASK_UNINTERRUPTIBLE 進(jìn)程狀態(tài),不可中斷的睡眠狀態(tài)。不可中斷,指的并不是 CPU 不響應(yīng)外部硬件的中斷,而是指進(jìn)程不響應(yīng)異步信號(hào),信號(hào)只會(huì)掛到信號(hào)隊(duì)列,而沒有機(jī)會(huì)去立即執(zhí)行。它不占用 CPU ,也不能被殺掉,很直觀的現(xiàn)象就是,kill -9 一個(gè) D 進(jìn)程,是沒有效果的,只有等進(jìn)程獲得資源被喚醒才處理信號(hào),才處理 SIGKILL。「進(jìn)程是很有脾氣的,不知道你們有沒有遇到那種鉆牛角尖的人,拿我兒子來舉例一下,有時(shí)候他想找到他的玩具火箭,就一直在那里鬧,一定要我們幫他找到他的玩具火箭位置,其他事情就是不干,你用坦克哄他也不行,哄他看小豬佩奇也不行。D進(jìn)程也是一樣,必須要等有他等到的那個(gè)事件為止」
static noinline_for_stack unsigned long shrink_inactive_list(unsigned long nr_to_scan, struct lruvec *lruvec, struct scan_control *sc, enum lru_list lru) { ...... while (unlikely(too_many_isolated(pgdat, file, sc, stalled))) { if (stalled) return 0; /* wait a bit for the reclaimer. */ msleep(100); // 卡在這里 stalled = true; /* We are about to die and free our memory. Return now. */ if (fatal_signal_pending(current)) return SWAP_CLUSTER_MAX; } ......初步定位:該函數(shù)已經(jīng)有跳出功能,不會(huì)一直卡住,最多 2 次就會(huì)退出去。說明是大量的進(jìn)程瘋狂地調(diào)用 shrink_inactive_list 又被阻塞了一下子,又退出去,又掉進(jìn)來。所以,不是一直卡死,而是性能瓶頸擁堵在這個(gè)地方,congestion 「擁擠堵車的意思」。從上層 systrace 也能看到,很有規(guī)律的大概 110ms 一段的 D 狀態(tài),一個(gè)進(jìn)程甚至可以持續(xù)幾十秒。

說明隔離頁(yè)面過多,sleep 100ms,猜測(cè)目的是
  • 給時(shí)間處理隔離頁(yè)面,回寫文件頁(yè)到磁盤 ?

  • 是控制并發(fā),也許另一個(gè) cpu 也在同樣的回收流程導(dǎo)致隔離頁(yè)在時(shí)刻變大。

  • 所以初步定了兩個(gè)方向和疑點(diǎn):一是內(nèi)存回收瓶頸,內(nèi)存回收不及時(shí),內(nèi)存需求量巨大,而 LMK 沒觸發(fā),內(nèi)存有很多匿名頁(yè),都在回收和回寫文件頁(yè)等。二是 io 讀寫瓶頸,io 速率慢,某個(gè)時(shí)間段速率變慢,ufs 頻率低,上層讀寫大量數(shù)據(jù),io 占用率過高等。需要澄清這些疑點(diǎn)。插播一些背景知識(shí)

    page cache

    導(dǎo)致這個(gè)情況的原因是:進(jìn)程在申請(qǐng)內(nèi)存的時(shí)候,發(fā)現(xiàn)該 zone 的 freelist 上已經(jīng)沒有足夠的內(nèi)存可用,所以不得不去從該 zone 的 LRU 鏈表里回收 inactive 的page,這種情況就是 direct reclaim(直接回收)。direct reclaim 會(huì)比較消耗時(shí)間的原因是,如果回收的是 dirty page,就會(huì)觸發(fā)磁盤 IO 的操作,它會(huì)首先把 dirty page 里面的內(nèi)容給回寫到磁盤作同步,再去把該 page 給放到 freelist 里。下圖來看下 memory,page cache,Disk I/O 的關(guān)系。

    舉個(gè)簡(jiǎn)單的例子,比如我們 open 一個(gè)文件時(shí),如果沒有使用 O_DIRECT 這個(gè)flag,那就是 File I/O, 所有對(duì)磁盤文件的訪問都要經(jīng)過內(nèi)存,內(nèi)存會(huì)把這部分?jǐn)?shù)據(jù)給緩存起來;但是如果使用了 O_DIRECT 這個(gè)flag,那就是 Direct I/O, 它會(huì)繞過內(nèi)存而去直接訪問磁盤,訪問的這部分?jǐn)?shù)據(jù)也不會(huì)被緩存起來,自然性能上會(huì)降低很多。

    page reclaim

    在直觀上,我們有一個(gè)認(rèn)知,我們現(xiàn)在讀了一個(gè)文件,它會(huì)被緩存到內(nèi)存里面,如果接下來的一個(gè)月我們一直都不會(huì)再次訪問它,而且我們這一個(gè)月都不會(huì)關(guān)閉或者重啟機(jī)器,那么在這一個(gè)月之后該文件就不應(yīng)該再在內(nèi)存里頭了。這就是內(nèi)核對(duì) page cache 的管理策略:LRU(最近最少使用)。即把最近最少使用的 page cache 給回收為 free pages。(頁(yè)框回收算法 PFRA 遠(yuǎn)沒有這么簡(jiǎn)單)內(nèi)核的頁(yè)回收機(jī)制有兩種:后臺(tái)周期性回收和直接回收。后臺(tái)回收是有一個(gè)內(nèi)核線程 kswapd 來做,當(dāng)內(nèi)存里 free 的 pages 低于一個(gè)水位(page_low)時(shí),就會(huì)喚醒該內(nèi)核線程,然后它從 LRU 鏈表里回收 page cache 到內(nèi)存的 free_list 里頭,它會(huì)一直回收直至 free 的 pages 達(dá)到另外一個(gè)水位 page_high 才停止. 如下圖所示:

    直接回收則是,在發(fā)生 page fault/alloc memory 時(shí),沒有足夠可用的內(nèi)存,于是線程就自己直接去回收內(nèi)存,它一次性的會(huì)回收 32 個(gè) pages。邏輯過程如下圖所示:

    所以,在內(nèi)存優(yōu)化上1、抬高 watermark 可以間接減少內(nèi)存回收的并發(fā)量,減輕卡在 shrink_inactive_list. ?2、提高回收效率,如 LMK 的效率。
    然而,還是沒徹底解決這個(gè)問題,所以我們把疑點(diǎn)再次指向 io。嘗試抓取更多的信息,來了解觸發(fā)瓶頸的微觀過程。1、跑 monkey 增加 io 使用率、io 讀寫速度監(jiān)控,以時(shí)間片為 100ms,監(jiān)控連續(xù) D 狀態(tài),并收集 D 進(jìn)程堆棧信息、內(nèi)存信息等。2、打開 ftarce 的 vmscan 和 writeback 兩個(gè)監(jiān)控點(diǎn),apk 監(jiān)控到持續(xù) D 狀態(tài)就進(jìn)dump,從 dump 解析 ftrace,再使用 kernelshark 來觀察一些數(shù)據(jù)。echo 1 > /sys/kernel/debug/tracing/events/writeback/enable echo 1 > /sys/kernel/debug/tracing/events/vmscan/enable echo 1 > /sys/kernel/debug/tracing/tracing_on為了準(zhǔn)備再深入上述的微觀過程,需要再補(bǔ)充一些代碼和流程圖:

    注釋的代碼不貼了,受微信公眾號(hào)篇幅限制。

    ftrace + kernelshark 輔助分析

    執(zhí)行頁(yè)面回收中頁(yè)面狀態(tài)ftrace 會(huì)抓取下面這些信息統(tǒng)計(jì),所以提前了解下。struct reclaim_stat { unsigned nr_dirty;// page_list中臟頁(yè)數(shù) unsigned nr_unqueued_dirty;// page_list中臟頁(yè)但是沒有放入塊設(shè)備請(qǐng)求隊(duì)列中的頁(yè)數(shù) unsigned nr_congested;// page_list中阻塞的頁(yè)數(shù) unsigned nr_writeback; // page_list中處于回寫中但是不是被回收的頁(yè)數(shù) unsigned nr_immediate; //page_list中即回寫中而且即將被回收的頁(yè)數(shù) unsigned nr_activate;// page_list中近期被訪問過需要添加到 activate list 的頁(yè)數(shù) unsigned nr_ref_keep;// page_list中近期被訪問過的頁(yè)數(shù) unsigned nr_unmap_fail;//解除映射失敗的頁(yè)數(shù) }; 經(jīng)過一段時(shí)間的老化測(cè)試,測(cè)試同學(xué)終于抓到 log 了。圖中顯示 nr_dirty,nr_congested,nr_writeback 幾乎都是 0,只有零星 nr_activate 被再訪問的頁(yè)面要添加回 active list.
    說明現(xiàn)場(chǎng)不存在 dirty 頁(yè)面很多,回寫 io 遇到瓶頸的情況。這個(gè)猜想不成立了。圖中顯示在 34 秒內(nèi),所有在 pageout() 中的頁(yè)面,全是 anon 頁(yè)面,沒有 file ?
    查看 writeback trace event。同樣,沒有很多 writeback 量
    從測(cè)試結(jié)果看到:

    1.apk 監(jiān)控到的 io 使用率不高2.從 ftrace 看到回寫量不大

    通過最新的數(shù)據(jù)信息,回到之前的兩個(gè)大方向:

    ?一是內(nèi)存緊缺,內(nèi)存回收不及時(shí),內(nèi)存需求量大。LMK 沒觸發(fā),內(nèi)存有很多匿名頁(yè),都在回收和回寫文件頁(yè)等。(抬高水位、加速 LMK 觸發(fā),還有復(fù)現(xiàn),不能徹底解決)?二是 io 速率慢,某個(gè)時(shí)間段速率變慢,ufs 頻率低,上層讀寫大量數(shù)據(jù),io 占用率過高等。(數(shù)據(jù)證明,io 量不多,沒有瓶頸)

    那么,之前的兩個(gè)方向猜想,都落空了。那會(huì)是什么意想不到的原因?那回去看看卡住的代碼,too_many_isolated 代碼。 static int __too_many_isolated(struct pglist_data *pgdat, int file, struct scan_control *sc, bool stalled) { unsigned long inactive, isolated; if (file) { if (stalled) { inactive = node_page_state_snapshot(pgdat, NR_INACTIVE_FILE); isolated = node_page_state_snapshot(pgdat, NR_ISOLATED_FILE); } else { inactive = node_page_state(pgdat, NR_INACTIVE_FILE); isolated = node_page_state(pgdat, NR_ISOLATED_FILE); } } else { if (stalled) { inactive = node_page_state_snapshot(pgdat, NR_INACTIVE_ANON); isolated = node_page_state_snapshot(pgdat, NR_ISOLATED_ANON); } else { inactive = node_page_state(pgdat, NR_INACTIVE_ANON); isolated = node_page_state(pgdat, NR_ISOLATED_ANON); } } /* * GFP_NOIO/GFP_NOFS callers are allowed to isolate more pages, so they * won't get blocked by normal direct-reclaimers, forming a circular * deadlock. */ if ((sc->gfp_mask & (__GFP_IO | __GFP_FS)) == (__GFP_IO | __GFP_FS)) inactive >>= 3; return isolated > inactive; }沒有很復(fù)雜的邏輯,只有簡(jiǎn)單的 isolated 和 inactive 統(tǒng)計(jì)計(jì)數(shù)比較。所以,只能是更直接的猜想:isolated file 統(tǒng)計(jì)一直偏大,導(dǎo)致一直判斷 too_many_isolated 為真,卡在 shrink_inactive_list。根據(jù)這個(gè)猜想,從 log 中打印的 mem info,也看到 isolated file 一直偏大,一直在增加,不會(huì)減少。好像印證了猜想似的。LOG:<6>[95299.607369] isolated(anon):0kB isolated(file):37880kB <6>[95318.568833] isolated(anon):0kB isolated(file):37752kB <6>[95323.773350] isolated(anon):0kB isolated(file):37752kB <6>[97520.184804] isolated(anon):0kB isolated(file):44604kB <6>[97525.658037] isolated(anon):0kB isolated(file):44604kB <6>[97754.256431] isolated(anon):0kB isolated(file):44604kB <6>[97759.418172] isolated(anon):0kB isolated(file):44604kB <6>[97764.574908] isolated(anon):0kB isolated(file):44604kB <6>[97769.735128] isolated(anon):0kB isolated(file):44604kB <6>[98543.638667] isolated(anon):0kB isolated(file):44684kB <6>[98548.905397] isolated(anon):0kB isolated(file):44684kB <6>[98554.209671] isolated(anon):0kB isolated(file):44684kB <6>[99996.798031] isolated(anon):0kB isolated(file):51572kB <6>[100002.122853] isolated(anon):0kB isolated(file):51572kB <6>[100007.359023] isolated(anon):0kB isolated(file):51572kB <6>[100146.079882] isolated(anon):0kB isolated(file):51700kB <6>[100151.313065] isolated(anon):0kB isolated(file):51572kB <6>[100156.587622] isolated(anon):0kB isolated(file):51572kB <6>[100328.483071] isolated(anon):0kB isolated(file):51700kB <6>[100520.245217] isolated(anon):0kB isolated(file):51572kB <6>[100550.688429] isolated(anon):0kB isolated(file):51572kB <6>[100555.913634] isolated(anon):0kB isolated(file):51572kB <6>[100669.226582] isolated(anon):0kB isolated(file):51572kB <6>[100935.069661] isolated(anon):0kB isolated(file):51688kB <6>[100940.240279] isolated(anon):0kB isolated(file):51572kB <6>[100945.476071] isolated(anon):0kB isolated(file):51828kB <6>[103104.120921] isolated(anon):0kB isolated(file):53344kB <6>[103121.900214] isolated(anon):0kB isolated(file):53344kB <6>[103481.197823] isolated(anon):0kB isolated(file):53412kB <6>[103486.555528] isolated(anon):0kB isolated(file):53412kB <6>[103721.346234] isolated(anon):0kB isolated(file):53412kB <6>[103726.655700] isolated(anon):0kB isolated(file):53540kB <6>[103731.961321] isolated(anon):0kB isolated(file):53540kB <6>[103737.236295] isolated(anon):0kB isolated(file):53540kB <6>[103742.470632] isolated(anon):0kB isolated(file):53412kB <6>[103747.661019] isolated(anon):0kB isolated(file):53284kB <6>[103752.973978] isolated(anon):0kB isolated(file):53412kB

    柳暗花明又一村

    對(duì) NR_ISOLATED_FILE/NR_ISOLATED_ANON 的統(tǒng)計(jì)增減主要分布在 vmscan.c migrate.c,和 PPR (高通進(jìn)程內(nèi)存回收)模塊。理論上內(nèi)核 vmscan.c(成雙成對(duì)) migrate.c 都不會(huì)有問題,高通 PPR 模塊插入在 vmscan. c 和 task_mmu.c 里,而我們 IMS 沒有直接使用高通 PPR,嫌疑最大。于是,在上游確實(shí)找到了個(gè)相關(guān)的 patch。https://source.codeaurora.org/quic/la/kernel/msm-4.14/commit/fs/proc/task_mmu.c?h=msm-4.14&id=c800548eac0350391c6d379a89f2e5d4c31366bf這個(gè) patch 正是修復(fù)了 isolated count mismatch 的問題,導(dǎo)致一直讓 isolated file 增大。 MADV_FREE clears pte dirty bit and then marks the page lazyfree (clear SwapBacked). PPR increments ISOLATE_FILES count, then isolates page and invokes a reclaim. Inbetween if this lazyfreed page is touched by user then it becomes dirty. PPR in shrink_page_list in try_to_unmap finds the page dirty, marks it back as PageSwapBacked and skips reclaim. As PageSwapBacked set, PPR identifies the page as anon and decrements ISOLATED_ANON, thus creating isolated count mismatch. This results in too_many_isolated() check causing delay in reclaim. Skip reclaiming lazyfreed pages in PPR path. MADV_FREE (since Linux 4.5) The application no longer requires the pages in the range specified by addr and len. The kernel can thus free these pages, but the freeing could be delayed until memory pressure occurs. For each of the pages that has been marked to be freed but has not yet been freed, the free operation will be canceled if the caller writes into the page. After a successful MADV_FREE operation, any stale data (i.e., dirty, unwritten pages) will be lost when the kernel frees the pages. However, subsequent writes to pages in the range will succeed and then kernel cannot free those dirtied pages, so that the caller can always see just written data. If there is no subsequent write, the kernel can free the pages at any time. Once pages in the range have been freed, the caller will see zero-fill-on-demand pages upon subsequent page references. The MADV_FREE operation can be applied only to private anonymous pages (see mmap(2)). In Linux before version 4.12, when freeing pages on a swapless system, the pages in the given range are freed instantly, regardless of memory pressure.madvise(2) is a system call used by processes to tell the kernel how they are going to use their memory, allowing the kernel to optimize the memory management according to these hints to achieve better overall performance. When an application wants to signal the kernel that it isn't going to use a range of memory in the near future, it can use the MADV_DONTNEED flag, so the kernel can free resources associated with it. Subsequent accesses in the range will succeed, but will result either in reloading of the memory contents from the underlying mapped file or zero-fill-on-demand pages for mappings without an underlying file. But there are some kind of apps (notably, memory allocators) that can reuse that memory range after a short time, and MADV_DONTNEED forces them to incur in page fault, page allocation, page zeroing, etc. For avoiding that overhead, other OS like BSDs have supported MADV_FREE, which just mark pages as available to free if needed, but it doesn't free them immediately, making possible to reuse the memory range without incurring in the costs of faulting the pages again. This release adds Linux support for this flag. Recommended LWN article: Volatile ranges and MADV_FREEmadvise[1]?系統(tǒng)調(diào)用,會(huì)建議內(nèi)核,在從 addr 指定的地址開始,長(zhǎng)度等于 len 參數(shù)值的范圍內(nèi),該區(qū)域的用戶虛擬內(nèi)存應(yīng)遵循特定的使用模式,使內(nèi)核可以選擇適當(dāng)?shù)念A(yù)讀和緩存技術(shù)。如果使用 madvise() 函數(shù)的程序明確了解其內(nèi)存訪問模式,則使用此函數(shù)可以提高系統(tǒng)性能。
    自 4.5 開始,引入 MADV_FREE 參數(shù)「這是為什么 4.9 內(nèi)核才出現(xiàn)該問題,這需要上層和底層同時(shí)支持,才會(huì)出現(xiàn)本問題」。簡(jiǎn)單來說,MADV_FREE 就是讓上層設(shè)置一段內(nèi)存可以釋放內(nèi)存的標(biāo)志,但是底層并不會(huì)立即釋放,以便讓上層可以在短時(shí)間內(nèi)重復(fù)訪問,以免增加缺頁(yè)異常等性能開銷。也叫 lazy free,它只能用于匿名頁(yè)面。
    根據(jù)描述,觸發(fā) isolated file 統(tǒng)計(jì)增大的路徑是:「代碼省略不貼」
    ?上層調(diào)用 madvise 系統(tǒng)調(diào)用,使用 MADV_FREE 時(shí),清除 dirty bit 和 SwapBacked bit,把 lazyfree page 加入 inactive file list。?PPR 增加 ISOLATE_FILES 計(jì)數(shù)(SwapBacked=0),隔離頁(yè)面并觸發(fā)回收?上層訪問 lazyfreed 頁(yè)面,dirty=1?PPR 執(zhí)行 reclaim_pte_range -> reclaim_pages_from_list -> shrink_page_list ->try_to_unmap -> try_to_unmap_one 設(shè)置 SwapBacked=1, 并跳出回收?PPR 繼續(xù)執(zhí)行 reclaim_pte_range -> reclaim_pages_from_list,putback_lru_page 的時(shí)候,因?yàn)?SwapBacked=1,減少了 NR_ISOLATED_ANON 計(jì)數(shù),而不是減少當(dāng)初增加的 NR_ISOLATED_FILE 計(jì)數(shù)。?導(dǎo)致 NR_ISOLATED_FILE 一直被增加
    所以,需要在 PPR 中過濾 lazyfree 頁(yè)面,避免這個(gè) NR_ISOLATED_FILE 計(jì)數(shù)異常,導(dǎo)致的卡 too_many_isolated。匿名頁(yè)面一開始就會(huì)設(shè)置 SwapBacked=1, 并且只有在上層設(shè)置 lazyfree 頁(yè)面時(shí)才會(huì)清除 ClearPageSwapBacked(page) ,沒別的地方了。所以,PageAnon(page) && !PageSwapBacked(page) 能指示這是 lazyfree 頁(yè)面。
    ok,已經(jīng)理清了前因后果。再退一步,試想下,假如上游沒有修復(fù)這個(gè) patch。我們能不能想出來?我覺得很難,因?yàn)槲覀內(nèi)狈?madvise 的相關(guān)認(rèn)識(shí),并且它經(jīng)過了 dirty, SwapBacked 標(biāo)志的變化(好像幾乎沒辦法做這么微觀的頁(yè)面標(biāo)志追蹤?),才導(dǎo)致 NR_ISOLATED_ANON/FLIE 的變化。

    請(qǐng)作者吃根辣條

    References

    [1]?madvise:?http://www.man7.org/linux/man-pages/man2/madvise.2.html

    掃碼或長(zhǎng)按關(guān)注回復(fù)「加群?」進(jìn)入技術(shù)群聊

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的你知道Linux里D进程会搞事吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    少妇视频在线播放 | 一级精品视频在线观看宜春院 | 国产精品v欧美精品 | 91视频最新网址 | 69精品人人人人 | 色综合久久88| 女人18毛片a级毛片一区二区 | 91片黄在线观 | 人人玩人人添人人澡超碰 | 夜夜操天天 | 亚洲精品国产麻豆 | 日韩av成人在线观看 | 国产又粗又硬又爽的视频 | 美女视频黄的免费的 | 天天操天天操 | 日本爽妇网 | 国产在线传媒 | 超碰97成人 | 成人欧美在线 | av短片在线 | 日韩欧三级 | 免费高清看电视网站 | 亚洲精品国产精品国自产在线 | 色.www| 午夜精品一区二区三区在线播放 | 91 在线视频播放 | 依人成人综合网 | 久久情网 | 99久久精品免费视频 | 色婷婷精品大在线视频 | 欧美日韩一区二区在线 | 日本在线免费看 | 97视频在线观看播放 | 麻豆传媒视频观看 | 国产成人av一区二区三区在线观看 | 国内精品久久久久影院男同志 | 久热电影 | 国产尤物在线视频 | 国产色久| 亚洲精品国偷自产在线91正片 | 国产一级二级三级视频 | 日本九九视频 | 在线精品在线 | 欧美日韩3p| 亚洲最快最全在线视频 | 草久久久久久久 | 久久免费国产精品1 | 久久99久久精品国产 | 久久婷婷丁香 | 激情丁香月 | 亚洲国产精品传媒在线观看 | 天天色天天色 | 99久久爱 | 国产69精品久久99的直播节目 | 欧美日韩亚洲一 | 国产高清精品在线观看 | 免费av小说| 人人爽久久久噜噜噜电影 | 激情综合五月婷婷 | www天天干com | 久久国语露脸国产精品电影 | 美女黄网久久 | 九九免费在线观看视频 | 91禁看片 | 国产日韩欧美精品在线观看 | 激情欧美丁香 | av一级一片 | 日韩欧美aaa | 国产麻豆电影在线观看 | 91麻豆精品国产91久久久使用方法 | 国产成人精品一区二区三区在线 | 天天做日日爱夜夜爽 | 国产精品久久嫩一区二区免费 | 日韩中文字幕在线不卡 | 国产热re99久久6国产精品 | 欧美与欧洲交xxxx免费观看 | 91中文字幕在线观看 | 久久久综合九色合综国产精品 | 91麻豆精品一区二区三区 | 欧美福利片在线观看 | 亚洲欧洲一区二区在线观看 | 亚洲自拍av在线 | 黄色软件视频网站 | 精品三级av | 91插插插免费视频 | 999电影免费在线观看 | 欧洲一区二区三区精品 | 91九色成人 | 中文字幕在线视频一区二区 | 久久精品这里精品 | 99视频免费 | 看黄色.com | 激情综合五月婷婷 | 亚洲午夜久久久久久久久久久 | 911国产 | 99亚洲精品 | av资源免费观看 | 最近中文字幕mv免费高清在线 | 成人在线视频你懂的 | 在线观看免费视频你懂的 | 激情深爱.com | 日本激情视频中文字幕 | 久久久麻豆精品一区二区 | 亚洲资源在线 | 视频在线观看99 | 丁香国产视频 | 亚洲精品视频在线观看网站 | 99精品视频免费全部在线 | 欧美黄污视频 | 免费欧美 | www日韩精品| 国产成人精品久久久久蜜臀 | 日韩中文字幕免费看 | 久草在线视频新 | 三级免费黄色 | 欧美日韩视频免费 | 欧美黄色高清 | 亚洲欧洲日韩 | 亚洲天堂网在线视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 精品国产一区二区三区久久久蜜臀 | 国产 日韩 欧美 在线 | av丁香 | 日韩精品免费一区二区 | 五月婷婷开心中文字幕 | 激情婷婷网 | 亚洲国产高清在线观看视频 | 日本久久久精品视频 | 久热免费在线观看 | 天天操天天爱天天爽 | 美女网站视频久久 | 一区二区三区www | 亚洲精品视频在线观看视频 | 国产一区二区视频在线播放 | 在线观看的av网站 | 天天干婷婷| 99re在线视频观看 | 天天做天天射 | 精品福利国产 | 中文字幕在线观看免费高清完整版 | 香蕉免费| 激情综合中文娱乐网 | 久草在线免费看视频 | 在线看国产一区 | 91在线小视频| 亚洲国产精品人久久电影 | 97在线观看免费 | 最近能播放的中文字幕 | av大全在线免费观看 | 中文字幕色婷婷在线视频 | 看毛片网站 | 免费a一级| 日韩字幕在线观看 | 99精品乱码国产在线观看 | 国产群p视频 | 狠狠狠色丁香婷婷综合激情 | 日韩字幕 | 久草免费色站 | 91豆麻精品91久久久久久 | 久久天天躁狠狠躁亚洲综合公司 | 一区二区三区福利 | 午夜狠狠操 | 免费在线观看黄网站 | 久草在线视频免费资源观看 | 国产小视频福利在线 | 久久视频免费在线 | 国产 一区二区三区 在线 | 深爱激情av | a黄色影院| 涩涩网站在线 | 久久久久久久久久久久av | 一区二区三区在线免费播放 | 日韩欧美精品在线观看视频 | 欧美一区免费在线观看 | 2019免费中文字幕 | 少妇搡bbbb搡bbb搡69 | 国产剧情在线一区 | 456成人精品影院 | 中文字幕五区 | 日韩成人在线免费观看 | 久久成电影 | 久久99精品久久久久久 | 色婷婷伊人 | 国产麻豆传媒 | 亚洲全部视频 | 国产精品成人一区二区三区吃奶 | 一本一道久久a久久精品 | 国产在线一卡 | 99r在线精品 | 日韩精品在线播放 | 草久视频在线观看 | 中文字幕一区二区三区乱码不卡 | 97色国产 | 国产精品a级 | 天天射天天干天天插 | 天天天天色射综合 | 亚洲精品成人在线 | 性色av免费观看 | 国产精品亚洲a | 99精品毛片| 欧美在线一级片 | 日本最新高清不卡中文字幕 | 久久久在线观看 | 在线性视频日韩欧美 | 丁香网五月天 | 又粗又长又大又爽又黄少妇毛片 | 西西444www大胆高清图片 | 国产精品一区久久久久 | 欧美另类人妖 | 日本久久成人中文字幕电影 | 欧美91片 | 99久久精品国产一区二区成人 | 国产99一区 | 人人爱人人射 | www.com久久久 | 韩国精品一区二区三区六区色诱 | 日日夜夜婷婷 | 在线视频免费观看 | 久久精品99国产精品亚洲最刺激 | 中文字幕在线观看网址 | 日本二区三区在线 | 亚洲男男gaygayxxxgv | 91福利视频久久久久 | 国产精品一区二区在线看 | 中文字幕有码在线播放 | 亚洲 欧洲av| 欧美性生活免费 | 激情视频免费观看 | 日韩欧三级 | 精品国产乱码一区二区三区在线 | 四虎影视精品 | 久久人人爽人人 | 午夜久久久久久久久久影院 | 欧洲精品在线视频 | 免费黄色小网站 | 欧美韩国日本在线观看 | av高清网站在线观看 | 国产99久久九九精品免费 | 中文字幕乱码日本亚洲一区二区 | 成在人线av | 国产午夜三级 | 麻豆视频免费播放 | 精品国产精品国产偷麻豆 | 成人av电影免费 | 五月天丁香| av大片免费| 福利电影久久 | 国产视频精品免费播放 | 国产又粗又猛又爽又黄的视频先 | 国产va在线 | 亚洲一区av | 婷婷深爱| 狠狠色狠狠色综合日日92 | 成人在线观看av | 国产精品久久婷婷六月丁香 | 久草在线视频免赞 | 国产亚洲综合精品 | 综合网久久 | 国产伦精品一区二区三区… | 精品国产乱码久久久久久久 | 中文字幕一区二区三区四区视频 | 国产精品第72页 | 久久久国产精品成人免费 | 亚洲aⅴ乱码精品成人区 | 激情亚洲综合在线 | 99热在线观看 | 色姑娘综合 | 久久伊人综合 | 在线观看av的网站 | 久草在线视频在线观看 | 九九九电影免费看 | 国产精品一区二区免费 | 国内久久视频 | 国产一级片不卡 | 欧美一二三区在线观看 | 久久久wwww| 婷婷中文字幕在线观看 | 激情网在线视频 | 久久综合九色综合97_ 久久久 | www.久久色 | av在观看 | 人人爽人人爽人人片av免 | 日精品 | 日韩免费b | 97免费中文视频在线观看 | 一区二区三区精品在线视频 | 91成人在线视频 | 婷婷综合在线 | 免费精品人在线二线三线 | 欧美va天堂va视频va在线 | 在线亚洲午夜片av大片 | 亚洲在线视频网站 | 久久久国产99久久国产一 | 免费看的黄网站软件 | 国内精品美女在线观看 | 久久免费久久 | 激情一区二区三区欧美 | 亚洲成av人影片在线观看 | 国产啊v在线观看 | 九九在线播放 | 中文字幕在线播放av | 在线观看av免费 | 超碰97国产在线 | 激情丁香婷婷 | 亚洲综合激情小说 | 99这里都是精品 | 国产精品久久久久久久久久久久午 | 精品日韩在线 | 日韩久久久久久久 | 极品嫩模被强到高潮呻吟91 | 在线观看播放av | 免费观看久久 | 久久国产区 | 国产日韩欧美在线影视 | 精品在线播放 | 91精品综合在线观看 | 日韩三级成人 | 日本精品一区二区 | 欧美激情精品久久久久久免费 | 97视频免费播放 | 狠狠干狠狠插 | 视频在线观看入口黄最新永久免费国产 | 天天爽天天射 | 国产三级精品三级在线观看 | 久久91久久久久麻豆精品 | 成年人视频免费在线播放 | 麻豆国产网站 | 日日噜噜噜噜夜夜爽亚洲精品 | 最新日韩在线 | 中文字幕一区二区三区四区在线视频 | 91在线小视频 | www久久久久| aⅴ视频在线 | 免费在线观看午夜视频 | 日本高清中文字幕有码在线 | 九九免费在线观看视频 | 五月婷婷一级片 | 日韩欧美高清一区二区三区 | 91中文字幕在线 | 麻豆系列在线观看 | 欧美日韩不卡一区二区三区 | 久久久伊人网 | 精品在线观看视频 | 日韩精品中文字幕在线 | 色婷婷激情电影 | 欧美少妇xxx | 日日夜夜亚洲 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线观看国产日韩 | 国产黄色一级片 | 久久久性 | 欧美日韩国产精品爽爽 | 一区免费视频 | 欧美夫妻性生活电影 | 精品美女在线视频 | 亚洲最大成人免费网站 | 一级黄色毛片 | 91av中文| 91av在线免费播放 | 福利av在线| 久久99精品久久久久久清纯直播 | 精品国产资源 | 狠狠色婷婷丁香六月 | 日本不卡一区二区三区在线观看 | 午夜精品福利在线 | 久久成人久久 | 亚洲精品女人 | 中文乱码视频在线观看 | 中文字幕在线人 | 成人在线视频一区 | 91自拍成人 | 二区三区av | 久久精品99视频 | 在线视频区 | 日本不卡123区 | 免费观看一区 | av电影中文字幕 | 91精品久久久久久久91蜜桃 | 久草在线视频网 | 国产精彩视频一区二区 | 免费av视屏 | 91伊人久久大香线蕉蜜芽人口 | 在线你懂的视频 | 日韩av在线小说 | 人人干人人干人人干 | 国产亚洲精品中文字幕 | 免费色视频 | 欧美在线视频不卡 | 韩国av一区二区三区在线观看 | 蜜臀久久99精品久久久无需会员 | 在线日韩| 欧美激情精品一区 | 啪啪肉肉污av国网站 | 国产黄色片久久 | 九色精品在线 | 国产精品一区二区av影院萌芽 | 一级性生活片 | 在线91精品 | 在线观看成人毛片 | 婷婷色网站 | 热久久在线视频 | 男女男视频 | 国产一区二区三精品久久久无广告 | 天天操天天射天天舔 | 久久午夜免费观看 | 99热在线观看免费 | 丁香综合网 | 国产无吗一区二区三区在线欢 | 五月天综合网 | 最近高清中文字幕在线国语5 | 国产精品丝袜在线 | 中文伊人| 欧美成人h版在线观看 | 久久精品激情 | 成人免费 在线播放 | 人人草在线视频 | 日日碰狠狠添天天爽超碰97久久 | 成人国产精品免费观看 | 91精品亚洲影视在线观看 | 五月精品| 国产成人精品999在线观看 | 2019中文字幕第一页 | 91色国产在线 | 日本精品在线 | av免费在线网| 日韩精品久久一区二区 | 国产激情免费 | 国产男女爽爽爽免费视频 | 狠狠操夜夜 | 亚洲黄色片在线 | 欧美日韩99 | 免费视频在线观看网站 | 91av在线视频播放 | 91久久精品一区二区三区 | 91九色在线视频 | 97国产在线观看 | 国产美女免费看 | 日韩区在线观看 | 亚洲精品午夜一区人人爽 | 久久色中文字幕 | 成人免费视频在线观看 | 日韩在线短视频 | 99亚洲精品在线 | 综合五月 | 日韩av二区 | 六月激情丁香 | 在线直播av | 天天干天天操人体 | 色综合网在线 | 亚洲一区二区三区精品在线观看 | 九色琪琪久久综合网天天 | 成人午夜电影久久影院 | 国产成人一区二区三区影院在线 | 欧美特一级片 | 国产91av视频在线观看 | 最新日韩在线 | 超碰在线1 | 最近最新中文字幕视频 | 久久久久女教师免费一区 | 久久久久久国产精品 | 国产成人精品一区二区 | 中日韩在线视频 | 国产精品久久久影视 | 91精品福利在线 | 午夜av在线 | 香蕉视频在线免费看 | 日韩精品一区在线观看 | 欧美 日韩 国产 成人 在线 | 婷婷丁香狠狠爱 | 在线看日韩av | 国产 亚洲 欧美 在线 | 手机在线黄色网址 | 日韩精品久久中文字幕 | 天天草视频 | 色大片免费看 | 91视频com| 国产精品久久久久四虎 | 免费高清av在线看 | 一区二区在线影院 | 中文亚洲欧美日韩 | 亚洲情影院 | 97精品国产97久久久久久粉红 | 久久国产精品一二三区 | 五月婷久 | aⅴ精品av导航 | 91女子私密保健养生少妇 | 在线观看911视频 | 国产在线91精品 | 色综合久久悠悠 | 在线视频免费观看 | 国产精品日韩在线观看 | 韩国精品福利一区二区三区 | 久久人人爽人人爽人人片av软件 | 免费能看的av | 国产一区久久 | 精品国产电影一区二区 | 久草视频在线观 | 丝袜制服综合网 | 日韩成人不卡 | 欧美精品久久久久久久久久白贞 | 日韩在线一二三区 | 99热国内精品 | 四虎国产精品成人免费4hu | 精品一区免费 | 欧美一级免费黄色片 | 久久夜色精品国产欧美乱极品 | 精品国产乱码久久久久久久 | 久久毛片网站 | 国产成人在线观看 | 狠狠操狠狠操 | 在线观看日韩免费视频 | 五月在线视频 | 久久免费片 | 狠狠色狠狠色综合日日小说 | 麻豆视频一区二区 | 日韩性久久 | 国产黄色精品视频 | 一区二区 久久 | 亚洲国产成人久久 | 天堂av在线中文在线 | 久草网站在线 | 在线观看免费av网站 | 国产破处在线视频 | 四虎国产视频 | 国产这里只有精品 | 亚洲激情p | 久久精品亚洲精品国产欧美 | 2023av在线| 久久人人爽av | 五月天丁香亚洲 | 91九色视频在线 | 在线日韩亚洲 | 日韩一级理论片 | 欧美精品久久久久久久久久丰满 | 在线看片a| 国产资源网 | av大片网站 | 又大又硬又黄又爽视频在线观看 | 最新av观看 | 人人天天夜夜 | 蜜臀av夜夜澡人人爽人人 | 日日躁天天躁 | 性色av一区二区 | 一级黄色大片 | 午夜精品一区二区三区在线播放 | 国产成人久久久77777 | 99久久精品日本一区二区免费 | 4438全国亚洲精品在线观看视频 | 国产视频精选在线 | 91最新在线观看 | 亚洲成人动漫在线观看 | 岛国一区在线 | 狠狠狠狠狠狠狠干 | 精品av在线播放 | 激情av在线播放 | 91精品久久久久久久久久入口 | 激情婷婷色 | 国产精品自在欧美一区 | 人人看看人人 | 欧美色图东方 | 91大神电影 | 97色国产| 99久久日韩精品视频免费在线观看 | av资源免费观看 | av三级av| 日日夜夜精品视频天天综合网 | 天天色天天综合网 | 伊人www22综合色 | a成人v在线 | 欧美日本国产在线观看 | 美女免费网站 | 一区二区三区在线看 | 美女免费网视频 | 国产免费xvideos视频入口 | 草在线视频 | 免费黄色av电影 | 日韩在线高清视频 | 超碰九九 | 日韩资源在线播放 | 最新国产精品亚洲 | 国产日韩欧美在线免费观看 | 黄色影院在线播放 | 九九视频网 | 亚洲成av人片在线观看香蕉 | 在线欧美日韩 | 涩涩成人在线 | 人成在线免费视频 | 美女一二三区 | 瑞典xxxx性hd极品 | 久久免费a | 麻豆视频国产精品 | 日韩视频免费 | 欧美色综合久久 | 人人干人人添 | 精品在线观看一区二区三区 | 中文字幕视频在线播放 | 五月天狠狠操 | 欧美精品九九99久久 | 欧美日韩国产二区 | 中文字幕在线资源 | 超碰人在线 | 久久a v电影 | 免费观看www小视频的软件 | 免费高清在线视频一区· | 91亚色视频在线观看 | 亚洲91av | 精品九九九 | 中文字幕久久精品一区 | 成人免费一区二区三区在线观看 | 国产精品中文字幕在线播放 | 久久人人精品 | 国产亚洲日 | 成人免费色 | 国产高清在线免费视频 | 五月天天在线 | 亚洲国产精品成人va在线观看 | 日日摸日日添夜夜爽97 | 黄色免费高清视频 | 中文字幕久久亚洲 | 久久国精品 | 成人黄色大片网站 | 免费看片成人 | 国产精品视频地址 | 性色视频在线 | 中文字幕在线播放日韩 | 久久国产精品99精国产 | 91天天视频| 99久久日韩精品免费热麻豆美女 | 97超碰伊人| 久久香蕉国产精品麻豆粉嫩av | 激情欧美一区二区三区免费看 | 粉嫩av一区二区三区免费 | 久久草网站 | 99在线视频播放 | 国产精品高潮呻吟久久av无 | 四虎成人av | 国产精品女人久久久久久 | 欧美日韩国产一区二区三区在线观看 | 天堂va在线观看 | 亚洲精品小视频 | 亚洲精品在线观看免费 | 欧美肥妇free | 久久久国产一区二区三区 | 9在线观看免费高清完整 | 97电影手机 | 亚洲一二三在线 | 深夜免费福利在线 | 亚洲精选99| 黄色av电影 | 免费高清在线一区 | av片中文字幕| www在线观看视频 | 久久精品美女视频 | 91成人破解版 | 在线视频一区观看 | 99 视频 高清 | 九九九九精品 | 亚洲91av| 91成版人在线观看入口 | 日韩精品中文字幕在线观看 | 国产精品99久久久久 | 香蕉视频网站在线观看 | 久久综合给合久久狠狠色 | 成人av手机在线 | 久久久国产精品久久久 | av中文字幕免费在线观看 | 久久69av | 91视频免费视频 | 国产成本人视频在线观看 | 亚洲一级片免费观看 | 亚洲人成免费网站 | 亚洲午夜久久久久久久久 | 在线a视频 | 九九久 | 国产欧美高清 | 久久免费资源 | 成 人 黄 色 免费播放 | 欧美日韩中文在线视频 | 在线视频日韩一区 | 亚洲一二三在线 | 亚洲电影av在线 | 成人国产精品免费观看 | 欧洲精品久久久久毛片完整版 | 91丨九色丨高潮丰满 | 精品久久五月天 | 日韩综合一区二区 | 色综合天天射 | 色网站在线免费 | 午夜精品99久久免费 | 国产无区一区二区三麻豆 | 精品国产欧美一区二区三区不卡 | 狠狠操综合 | 国产精品99久久久久的智能播放 | 日韩中文字幕免费在线观看 | 天天玩天天干天天操 | 国产一区不卡在线 | 在线观看中文av | 天天射天天干天天爽 | 一区二区丝袜 | 亚洲专区中文字幕 | 蜜臀av免费一区二区三区 | 亚洲一级片 | 亚洲黄电影 | 色婷婷福利视频 | 99色免费视频 | 中文区中文字幕免费看 | 毛片网在线观看 | 在线99| 激情欧美xxxx | 欧美极度另类性三渗透 | 亚洲国产精品成人av | 色99之美女主播在线视频 | 香蕉在线播放 | 91中文字幕视频 | 国产视频网站在线观看 | 精品国产欧美一区二区 | 国产精品福利在线 | 黄av在线| 久草在线费播放视频 | 亚洲va在线va天堂 | 天天色影院 | 美女网站黄免费 | 亚洲影院国产 | 久草爱视频 | 99精品国产福利在线观看免费 | 日韩91精品 | 97香蕉久久超级碰碰高清版 | 成年人免费在线观看 | 国产精品视频地址 | 国产精品va在线观看入 | 黄色小网站免费看 | 美女视频黄网站 | av黄色免费网站 | www.伊人网| 久久99在线视频 | 99久久日韩精品免费热麻豆美女 | 国产精品尤物视频 | 97精品超碰一区二区三区 | 97偷拍视频 | 久久久999 | 成人av影视观看 | 国产高清一区二区 | 夜夜操狠狠干 | 国产一区私人高清影院 | 国产精品免费视频一区二区 | 日韩中文字幕一区 | 日韩一级理论片 | 综合久久五月天 | 国产香蕉在线 | 丝袜美腿在线播放 | 中文字幕888 | 超碰九九| 欧美激情视频一区二区三区 | 97超碰网 | av网站在线观看免费 | 色a在线观看 | 波多野结衣在线中文字幕 | 成人欧美亚洲 | 精品久久久久久久久久久久久久久久 | 天干啦夜天干天干在线线 | 亚洲精区二区三区四区麻豆 | 亚洲精品国偷拍自产在线观看蜜桃 | 97色在线观看免费视频 | 久久精品综合 | 久久国产精品视频观看 | 91丨九色丨首页 | 久久国产电影 | 亚洲国产mv | 黄色免费观看视频 | av丝袜美腿 | 亚洲狠狠丁香婷婷综合久久久 | 国产成人中文字幕 | 亚洲精品成人在线 | 韩国av不卡 | 五月激情姐姐 | 97福利社| 中文av网 | 欧美精品一区二区免费 | 最新av在线网站 | 国产成人在线观看免费 | 亚洲国产中文在线观看 | 久久精品这里热有精品 | a在线v| 在线国产中文字幕 | 久久国产精品99精国产 | 欧美激情精品久久久久久免费印度 | 国产电影黄色av | 日韩欧美视频一区二区 | 欧美日韩有码 | 91在线精品视频 | 久久免费视频精品 | 性色av免费在线观看 | 中文字幕在线观看一区二区三区 | 国产精品女主播一区二区三区 | 久久综合日| 久久久精品二区 | 日本视频精品 | 91免费的视频在线播放 | 国产成人免费观看 | 精品久久91| 视频 国产区 | 美女久久视频 | av免费片 | 中文在线中文a | 久久涩涩网站 | 狠狠色狠狠综合久久 | 成人久久精品 | 蜜臀av性久久久久av蜜臀三区 | 四虎永久免费网站 | 欧美高清视频不卡网 | 亚洲国产人午在线一二区 | 午夜精品导航 | 97超碰色偷偷| 福利二区视频 | 在线看黄色的网站 | 欧美三级免费 | 久久久蜜桃一区二区 | 国产黄色大片免费看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 九九精品在线观看 | 六月婷婷久香在线视频 | 日操操 | 看全黄大色黄大片 | 日韩成人免费观看 | av千婊在线免费观看 | 亚洲黄色av网址 | 97在线视频网站 | 国产亚洲视频在线 | 四虎永久国产精品 | 久久高清av | 91一区二区三区在线观看 | 国产在线欧美在线 | 91麻豆精品国产91久久久无限制版 | 久草在线免费看视频 | 亚洲成人精品久久久 | 国产在线精品国自产拍影院 | 国产精品成人久久久 | 天天玩天天干 | 国产精品视频999 | 久久久久国产a免费观看rela | 久久国产精品偷 | 久久成人国产 | 久久官网 | 免费在线观看av的网站 | 国产99久久久久久免费看 | 久久国产精彩视频 | 视频成人永久免费视频 | 亚洲综合色激情五月 | 久久无码精品一区二区三区 | 波多野结衣精品视频 | 国产中文a | 亚洲国产欧美在线看片xxoo | 久日视频| 91人人澡人人爽人人精品 | 精品福利网 | 日韩免费播放 | 久久免费视频7 | 亚洲精品国产精品乱码不99热 | 99热最新网址 | 在线免费91 | 天天拍天天干 | 亚洲成人免费在线 | www.99久久.com | 天天夜夜操 | 91在线视频免费 | 国产免费一区二区三区最新 | 黄色www | 91丨九色丨高潮丰满 | 亚洲高清在线视频 | 亚洲一区动漫 | 亚州天堂 | 亚洲美女精品区人人人人 | 久久综合视频网 | 国产精品黑丝在线观看 | 超碰97网站 | 九色91在线视频 | 天天干夜夜擦 | 亚洲国产成人在线 | 天天爱天天色 | 91免费高清视频 | 91精品秘密在线观看 | 一区二区三区www | 日韩国产高清在线 | 精品伦理一区二区三区 | 在线黄色免费av | 四虎成人精品永久免费av | 国产99久久久国产精品成人免费 | 337p西西人体大胆瓣开下部 | 久久爱影视i | 日韩在线观看免费 | 中文字幕国语官网在线视频 | 少妇搡bbbb搡bbb搡aa | 成人一区在线观看 | 69精品视频在线观看 | 国产成人久久精品77777综合 | 麻豆精品国产传媒 | 成人免费在线视频观看 | 五月天激情综合 | 亚洲人在线 | 97免费视频在线播放 | 久久亚洲视频 | 国产福利在线 | 少妇自拍av | 婷婷精品视频 | 久久网站免费 | 国产区av在线 | av免费高清观看 | 人人干97 | 久久久久久久av | 国产日韩欧美在线影视 | 亚洲综合精品视频 | 日韩免费电影网站 | 91看片淫黄大片在线播放 | 九七在线视频 | 久久久免费精品 | 久久久久婷 | 婷婷激情五月综合 | 久久久精品网站 | 国产一级视频在线观看 | 在线观看视频h | 欧美久久久久久久久久久久久 | 色偷偷人人澡久久超碰69 | 久久久久久久久爱 | 六月色婷 | 国产高清免费在线观看 | 精品一区精品二区 | 日本三级中文字幕在线观看 | 久久久片| 久久精品999 | 国产黄色免费观看 | 成全在线视频免费观看 | 亚洲香蕉视频 | 天天做天天爱天天综合网 | 国产日韩中文字幕在线 | av成人在线电影 | 亚洲综合视频在线 | 成人试看120秒 | 成人黄色大片在线观看 | 久久免费观看视频 | 91av在线免费观看 | 国产精品美女久久久久久久 | 国产亚洲精品成人 | 日韩专区在线观看 | 国产精品久久久久999 | 天堂视频中文在线 | 久久99这里只有精品 | 欧美在线观看禁18 | 亚洲国产字幕 | 国产精品久久艹 | 国产三级久久久 | 日韩丝袜 | 免费在线观看污 | 国产成a人亚洲精v品在线观看 | www久久精品 | 日韩免费一区二区三区 | 亚洲精品国产第一综合99久久 | 国产精品久久久久久久久久三级 | 中文字幕在线有码 | 久久视频免费在线观看 | 天天做天天爽 | 国产精品久久久久久久久久久免费 | 免费在线黄色av | 97在线观视频免费观看 | 韩日av一区二区 | 蜜臀久久99精品久久久无需会员 | 最新免费中文字幕 | 国产精品久久久久久久久软件 | 国产精品国产亚洲精品看不卡 | 91麻豆精品一区二区三区 | 久久综合中文字幕 | 五月婷婷综合在线视频 | 日韩亚洲在线 | 久久久私人影院 | 婷婷午夜天 | 久久久久久久久毛片精品 | 狠狠干干 | 天天爽人人爽夜夜爽 | 9草在线 | 国产精品 中文在线 | 国产中年夫妇高潮精品视频 | 精品久久精品 | 日韩免费大片 | 国产三级av在线 | 精品视频免费观看 | 97在线超碰 | 日韩欧美视频在线 | 亚洲欧美日韩精品久久奇米一区 | 色婷婷视频 | 亚洲电影影音先锋 | 在线黄色av | 国产中年夫妇高潮精品视频 | 国产私拍在线 | 日韩av成人在线观看 | 麻豆91在线观看 | 婷婷av综合 | 在线观看你懂的网站 | 久久亚洲国产精品 | 免费福利影院 |