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

想象我來設(shè)計Linux內(nèi)核內(nèi)存

系統(tǒng) Linux
在NUMA節(jié)點環(huán)境下要想拿到物理內(nèi)存,得先確定從哪個NUMA節(jié)點拿,再確定在選定的NUMA節(jié)點中的哪個ZONE中去拿,最后確定要怎么拿,這條線是主線,理解了這條主線,再結(jié)合Linux內(nèi)核提供的機(jī)制,你就能理解完整的Linux內(nèi)核內(nèi)存模塊。

哈嘍,我是子牙,一個很卷的硬核男人

最近這段時間一直在備課Linux內(nèi)核的內(nèi)存模塊,每每研究完一小塊知識點,我就發(fā)自內(nèi)心的感嘆:太復(fù)雜了!但是就是這個只要研究過Linux內(nèi)核內(nèi)存都會感嘆復(fù)雜的玩意,已存在了30多年(從Linux2.3引入,時間大概是1999年),可想而知這套內(nèi)存模塊設(shè)計的有多優(yōu)秀!

我也問了下ChatGPT,這30多年來,這座當(dāng)今科技世界的地基Linux內(nèi)核的核心:內(nèi)存模塊,經(jīng)歷了哪些變化。

圖片圖片

看完了我久久不能平靜!不是激動,是愁哇:這么復(fù)雜的玩意,我怎么教別人才能聽得懂消化得了呢?早上突發(fā)奇想:不如換個思維,如果我們來設(shè)計Linux內(nèi)核內(nèi)存模塊,我們會怎么去做呢?將自己代入,去了解大師的杰作,應(yīng)該會有意想不到的效果吧!

OK,起筆,成文。愿你enjoy

一、內(nèi)存管理算法

我問了下ChatGPT:歷史上存在的管理大塊內(nèi)存的算法有哪些,它給的答案:

圖片圖片

先說內(nèi)存池,這個是離大家最近的。如果你研究過底層項目如Java虛擬機(jī)、Python虛擬機(jī)、Redis、MySQL……里面一定會用到內(nèi)存池,可以減少對OS內(nèi)存的申請與釋放,提升性能。通過垃圾回收線程回收內(nèi)存或者完成內(nèi)存規(guī)整,減少內(nèi)存碎片。不過這個算法是依托OS內(nèi)存實現(xiàn)的,我們?nèi)绻獙崿F(xiàn)OS,這個用不了。

456提到的段頁,是硬件層面提供的,即CPU層面的段機(jī)制與頁機(jī)制,很早以前是通過段頁來管理大塊內(nèi)存,因為那時候內(nèi)存不大,自32位CPU以后,就不再使用這幾種方式管理內(nèi)存了。想研究明白的小伙伴可自行研究或者學(xué)習(xí)我的手寫OS課程,里面有教。

位圖跟鏈表,在不考慮非常復(fù)雜的場景的情況下,其實是最好的選擇。我著重講講位圖,我自己寫的OS就是使用的位圖,對鏈表感興趣的自行研究。

圖片圖片

位圖的核心思想是:一個比特映射一個4K物理頁,一個比特兩個值:0跟1,如果這個4K頁是空閑的,對應(yīng)的比特位置0,如果這個4K頁分配出去了,這個比特位置為1。

圖片圖片

如果位圖十全十美,就沒有伙伴系統(tǒng)算法存在的必要了,那位圖的缺陷是什么呢?這就要說到,優(yōu)秀的內(nèi)存管理算法的職責(zé)是什么:大塊內(nèi)存環(huán)境下,可以高效的分配內(nèi)存;內(nèi)存不夠的時候,支持異步回收;內(nèi)存極度緊張的時候,支持同步回收;支持內(nèi)存規(guī)整,合并內(nèi)存碎片;還有留有擴(kuò)展余地,支持硬件的不斷更新,比如當(dāng)前內(nèi)存條的熱插拔……

來看看位圖的優(yōu)缺點:

圖片圖片

那Linux內(nèi)核中有沒有用位圖呢?用了!在伙伴算法未完成初始化之前,一直用的是位圖。即在未執(zhí)行完paging_init函數(shù)前,使用的是bootmem分配器,它的底層就是位圖。

接下來咱們就講今天的重頭戲:伙伴系統(tǒng)+Slab分配器。

二、頁幀(page frame)

Linux內(nèi)核中對內(nèi)存的控制,除了實現(xiàn)了硬件層面的,還有軟件層面的。硬件層面的,控制位在實現(xiàn)頁表的時候就已經(jīng)實現(xiàn)了。

圖片圖片

那軟件層面的控制位保存在哪里呢?Linux內(nèi)核引入了所謂的頁幀,即每個4K物理頁,在Linux內(nèi)核中都有一個page對象與之一一對應(yīng)。這個page對象,描述了一個4K頁的信息如:匿名頁還是文件頁、page cache對應(yīng)文件信息、私有還是共享、已被分配還是空閑、是否是臟頁、被映射的次數(shù)及映射到哪些進(jìn)程的頁表中……

圖片圖片

三、伙伴系統(tǒng)結(jié)構(gòu)

伙伴系統(tǒng)結(jié)構(gòu),簡而言之就是:Linux內(nèi)核用一個pglist_data對象描述一個NUMA節(jié)點,用N個zone對象分區(qū)管理NUMA節(jié)點中的內(nèi)存,用前面提到的page對象管理每一個4K物理頁,如圖:

圖片圖片

每個NUMA節(jié)點中的內(nèi)存稱為本地內(nèi)存,與之相鄰的節(jié)點稱為相鄰節(jié)點,cpu1所在的NUMA節(jié)點比cpu2所在的NUMA節(jié)點離cpu0所在的NUMA節(jié)點更近,所以在某些分配策略下,cpu0所在的NUMA節(jié)點內(nèi)存耗盡,就會優(yōu)先從cpu1所在節(jié)點分配,以此內(nèi)推……這些都是理解伙伴系統(tǒng)很重要的知識點。

總結(jié)一下:Linux內(nèi)核是基于NUMA架構(gòu)實現(xiàn)的,每一個NUMA節(jié)點,內(nèi)核中都有一個pglist_data對象與之對象。每個NUMA節(jié)點中的內(nèi)存,都會用N個zone進(jìn)行管理,64位Linux,最多會有三個zone:ZONE_DMA、ZONE_DMA32、ZONE_NORMAL。每個4K物理頁,內(nèi)核中都有一個page對象與之對應(yīng),描述其相關(guān)使用信息及控制信息。

伙伴系統(tǒng)最終的結(jié)構(gòu)長什么樣呢?如圖:

圖片圖片

四、分配內(nèi)存

現(xiàn)在結(jié)構(gòu)有了,我們要寫分配內(nèi)存的函數(shù)了,要怎么寫呢?比如我要5個4K物理頁。

首先,肯定是定位我要在哪個NUMA節(jié)點上分配內(nèi)存,這在Linux內(nèi)核中對應(yīng)的就是mempolicy。可選的方案有:

  1. 當(dāng)前運(yùn)行代碼的CPU所在的NUMA節(jié)點,根據(jù)該NUMA節(jié)點內(nèi)存耗盡的處理策略衍生出兩個分配策略:default policy、local policy。默認(rèn)策略(default policy)的方案是內(nèi)存不足,會經(jīng)過運(yùn)算選擇合適的NUMA節(jié)點去要內(nèi)存。局部策略(local policy)的方案是分不到內(nèi)存就死給你看
  2. Linux內(nèi)核支持綁定一個進(jìn)程到某個NUMA節(jié)點,意味著這個進(jìn)程只有分配內(nèi)存都是從這個NUMA節(jié)點分配,如果分配不到就會經(jīng)歷內(nèi)存規(guī)整、同步回收、MEM killer、OOM。對應(yīng)的策略就是綁定策略(bind policy)
  3. Linux內(nèi)核支持你配置一個NUMA節(jié)點作為優(yōu)先分配節(jié)點,因為所有的進(jìn)程都優(yōu)先在這個NUMA節(jié)點上分配內(nèi)存,所以耗盡是遲早的事,如果耗盡了,就會經(jīng)過運(yùn)算從其他NUMA節(jié)點分配內(nèi)存,這個策略就是首選策略(preferred policy),這個也是Linux內(nèi)核的默認(rèn)策略
  4. 咱們中國講究中庸對吧,沒想到國外也信奉這個,對于的策略是遠(yuǎn)程策略(interleave policy),即在所有的NUMA節(jié)點上均勻分配內(nèi)存,這個也是創(chuàng)建進(jìn)程的默認(rèn)策略。言外之意,如果不后期配置,我們創(chuàng)建的進(jìn)程的內(nèi)存分配策略是在所有NUMA節(jié)點中均勻分配

現(xiàn)在我們選定了NUMA node0,接下來就要去選擇zone了:

  1. 受上面講的選擇NUMA節(jié)點對應(yīng)的分配策略影響,選擇zone會考慮首選節(jié)點及備選節(jié)點,對應(yīng)的就是ZONELIST_FALLBACK、ZONELIST_NOFALLBACK。一般用的都是ZONELIST_FALLBACK,當(dāng)前NUMA節(jié)點分不到內(nèi)存,去其他NUMA節(jié)點分配。default policy、preferred policy、interleave policy對應(yīng)的是它
  2. 每個NUMA節(jié)點最多會有3個ZONE,比如64位Linux內(nèi)核對應(yīng)的ZONE;DMA、DMA32、NORMAL,那選擇zone時可以指定在哪個ZONE中分配。如果不指定的話,默認(rèn)是從NORMAL中分配。那都從NORMAL中分配,這個ZONE會很快用光的,但是其他ZONE如DMA、DMA32還是空閑的,所以Linux內(nèi)核引入了降級機(jī)制(或者叫回退機(jī)制),即NORMAL分配不到內(nèi)存了,去當(dāng)前NUMA節(jié)點的低端內(nèi)存去分配內(nèi)存。但是DMA、DMA32也要考慮給DMA預(yù)留內(nèi)存,不能幫助高端內(nèi)存把自己區(qū)域內(nèi)存耗盡,就有了lowmem_reserve
  3. 如果NORMAL分配不到內(nèi)存,一開始是不會采用回退機(jī)制,想想也不合理對吧,就像你缺錢,你不可能一上來就去借錢,肯定想到的是家里有啥能賣的先給賣了,不夠再說,Linux內(nèi)核也是同樣的邏輯,先回收,回收不到再說。那合適觸發(fā)回收呢?是同步回收還是異步回收?要不要觸發(fā)killer、OOM?這些都是由水位線(watermark)決定的,之前寫過這方面的文章 傳送門

現(xiàn)在zone也選中了:NORMAL,接下來就是真正的去拿物理頁了。如何拿物理頁呢?這里門道也蠻多的。想出這套算法的人,真乃奇才!把這套算法完美的實現(xiàn)出來的人,也不簡單。

要想理解如何拿物理頁,得知道伙伴系統(tǒng)底層是如何管理物理頁的。每個ZONE中有一個數(shù)組free_area用來管理物理頁,這個數(shù)組有12個元素,每個元素是個鏈表,數(shù)組下標(biāo)就是階,比如index=0對應(yīng)的鏈表中的每個元素就是一個4K物理頁,index=1對應(yīng)的鏈表中的每個元素就是兩個4K物理頁,以此類推。

圖片圖片

回答最初的問題:如何拿到5個4K物理頁呢,就是去index=3對應(yīng)的鏈表中去分配。如果這個鏈表中是空的呢?那就往上找index=4的,index=4對應(yīng)的鏈表中每個元素是16個4K物理頁,會將這個元素拆成兩個元素放到index=3的鏈表中,然后去分配。至此,就完成了內(nèi)存分配。

對了,為了提升內(nèi)存分配速度,Linux內(nèi)核中還引入了PCP,即Per-CPU Pages,每個CPU都有自己的一組本地緩存頁(pages),這些頁可以被該CPU上運(yùn)行的進(jìn)程快速分配和回收,而不需要加鎖操作,從而減少了對全局內(nèi)存池的爭用,提高了性能。但是只有當(dāng)分配一個4K頁的時候,才從PCP中分配。

總結(jié)來說,在NUMA節(jié)點環(huán)境下要想拿到物理內(nèi)存,得先確定從哪個NUMA節(jié)點拿,再確定在選定的NUMA節(jié)點中的哪個ZONE中去拿,最后確定要怎么拿,這條線是主線,理解了這條主線,再結(jié)合Linux內(nèi)核提供的機(jī)制,你就能理解完整的Linux內(nèi)核內(nèi)存模塊。

這就是內(nèi)存的全部嗎?當(dāng)然不是!還有很多很多:slab、匿名頁、文件頁、頁回收、頁遷移、vma、反向映射…但是你先得非常了解本文分享的這些,你才能理解后面的那些,本文分享的這些,是Linux內(nèi)核內(nèi)存模塊基礎(chǔ)中的基礎(chǔ)。

責(zé)任編輯:武曉燕 來源: 硬核子牙
相關(guān)推薦

2021-09-06 07:45:08

LinuxLinux內(nèi)核

2019-07-04 15:57:16

內(nèi)存頻率DDR4

2020-12-21 08:32:07

內(nèi)存性能優(yōu)化

2018-05-18 09:07:43

Linux內(nèi)核內(nèi)存

2025-01-06 08:00:09

2021-09-27 09:52:41

FacebookBOLTLinux

2016-09-26 13:50:52

Linux系統(tǒng)性能

2011-06-01 14:24:22

設(shè)計移動Web

2020-06-15 14:36:15

2025-09-18 09:17:46

2018-12-06 10:22:54

Linux內(nèi)核內(nèi)存

2017-09-04 15:15:48

Linux內(nèi)核內(nèi)存屏障

2025-01-02 11:06:22

2020-11-12 08:26:38

Linux內(nèi)核Unsigned Lo

2020-10-15 11:18:13

Linux內(nèi)核虛擬機(jī)

2016-11-16 09:52:39

Linux讀書筆記內(nèi)核

2025-06-10 01:22:00

2018-03-28 14:58:42

虛擬機(jī)內(nèi)核系統(tǒng)

2021-02-20 06:08:07

LinuxWindows內(nèi)核

2011-12-12 10:19:35

移動交互設(shè)計
點贊
收藏

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

国产中文字幕免费观看| 韩国成人av| 成人免费视频国产免费观看| 亚洲啊v在线免费视频| 亚洲午夜激情av| 日本不卡在线播放| av观看在线免费| 亚洲深夜影院| 久久影视免费观看| 玖草视频在线观看| 先锋影音一区二区| 精品国产鲁一鲁一区二区张丽| 日韩三级电影网站| 亚洲精品视频专区| 青青草国产精品97视觉盛宴| 欧美精品久久久久| 欧美巨胸大乳hitomi| 成午夜精品一区二区三区软件| 日本道在线观看一区二区| 天堂а√在线中文在线| 免费国产在线视频| 国产成人aaaa| 国产日韩欧美成人| 中文字幕在线看人| 影音先锋在线一区| 久久精品视频在线| 色欲AV无码精品一区二区久久 | 国产免费一区二区三区最新6| 精品网站在线| 精品久久久久久久中文字幕 | 久久99精品久久| 91性感美女视频| 99在线国产| 国产美女永久免费| 免费在线观看成人| 欧美孕妇孕交黑巨大网站| 国产a免费视频| 色男人天堂综合再现| 亚洲欧洲高清在线| 波多野结衣视频播放| 亚洲综合网狠久久| 欧美一区二区啪啪| 一区二区三区视频网| 日韩成人动漫| 色老综合老女人久久久| 成熟了的熟妇毛茸茸| 国产羞羞视频在线播放| 一区二区三区四区高清精品免费观看| 亚洲欧洲日韩综合二区| yiren22综合网成人| 久久久影院官网| 久久国产手机看片| 亚洲欧洲综合在线| caoporn国产精品| 国产三区精品| 少妇人妻精品一区二区三区| 成人黄色小视频在线观看| 97在线中文字幕| www.日日夜夜| 大尺度一区二区| 国产日韩在线一区二区三区| 国产小视频免费观看| 成人免费三级在线| 好看的日韩精品| 美女毛片在线看| 国产午夜一区二区三区| 天天综合狠狠精品| 69视频在线观看| 中文字幕色av一区二区三区| 国产91av视频在线观看| a在线免费观看| 一卡二卡欧美日韩| 老太脱裤让老头玩ⅹxxxx| 99爱在线观看| 欧美主播一区二区三区美女| 激情五月婷婷基地| 精品中文在线| 亚洲国产精品yw在线观看| 香蕉视频黄色在线观看| 精品理论电影| 欧美成人黑人xx视频免费观看| 久草国产在线视频| 国产日韩1区| 国产精品专区一| 精品人妻伦一二三区久久| 成人三级在线视频| 日本在线观看不卡| 1区2区在线观看| 亚洲成人在线观看视频| 欧美一级片中文字幕| 3d动漫一区二区三区在线观看| 日韩免费一区二区| 亚洲午夜久久久久久久久红桃| 加勒比久久综合| 不卡av日日日| 国产又黄又猛又粗又爽| 精品一区二区三区在线观看国产| 91精品入口蜜桃| 免费在线性爱视频| 亚洲欧美偷拍三级| 国产真实乱子伦| 精品一区二区三区中文字幕 | 欧美日韩在线资源| 亚洲午夜精品网| 在线观看国产一级片| av一级亚洲| 综合欧美国产视频二区| 日韩av黄色片| 紧缚捆绑精品一区二区| 精品卡一卡二| 二区三区四区高清视频在线观看| 日韩欧美aaa| 在线观看中文av| 九九热爱视频精品视频| 欧美成人精品xxx| 国产情侣免费视频| 成人动漫中文字幕| 丰满女人性猛交| 香蕉成人影院| 亚洲欧美中文日韩在线| 国产一级片免费观看| 久久99久久精品欧美| 欧美激情导航| av在线加勒比| 日韩一卡二卡三卡| 日本一二三不卡视频| 国产欧美一级| 国产伦视频一区二区三区| 国产精品久久久久久福利| 91久久一区二区| 日本丰满少妇裸体自慰| 亚洲私人影院| 92裸体在线视频网站| eeuss影院在线播放| 大荫蒂欧美视频另类xxxx| 性xxxxxxxxx| 欧美1区2区3区| 91久久综合亚洲鲁鲁五月天| 在线观看美女网站大全免费| 欧美亚洲国产bt| 国产精品理论在线| 日日骚欧美日韩| 人偷久久久久久久偷女厕| 特黄毛片在线观看| 日韩精品黄色网| 在线观看亚洲欧美| av在线播放一区二区三区| 99久久免费观看| 永久免费精品视频| 久久久久久成人精品| 亚洲精品国产精品乱码不卡| 一区二区三区精密机械公司| 永久免费看片在线观看| 国产一区日韩一区| 国产精品xxx在线观看www| 亚洲夜夜综合| 亚洲成人1234| 69国产精品视频免费观看| 久久免费看少妇高潮| av免费网站观看| 色欧美自拍视频| 51国偷自产一区二区三区| 免费男女羞羞的视频网站在线观看 | 成人免费黄色在线| 欧美二区在线视频| 激情婷婷综合| 成人欧美在线视频| 青青在线视频| 日韩国产高清污视频在线观看| 国产99久久久| 国产精品欧美极品| 日本成人xxx| av成人黄色| 日韩精品在在线一区二区中文 | 成人av免费电影| segui88久久综合9999| 亚洲欧美另类国产| 97精品久久人人爽人人爽| 亚洲欧美日韩在线不卡| 亚洲精品第二页| 丝袜美腿成人在线| 欧美少妇一级片| 久久porn| 国产精品一区二区三区久久久 | 成人免费一级视频| 色婷婷香蕉在线一区二区| jizzjizz日本少妇| 丁香婷婷综合色啪| 韩国一区二区av| 综合色一区二区| 欧美国产一二三区| 精品国产亚洲一区二区三区在线| 午夜精品福利电影| 在线观看免费版| 日韩精品高清在线观看| 亚洲天堂免费av| 香蕉影视欧美成人| 国产三级精品三级观看| 97久久久精品综合88久久| 免费一区二区三区在线观看 | 国产精品家庭影院| 中文字幕乱码一区| 久久狠狠亚洲综合| 免费无遮挡无码永久视频| 91精品电影| 欧美日韩一区二区三区在线视频| 麻豆视频久久| 国产精品日韩在线观看| 99色在线观看| 欧美另类69精品久久久久9999| 久久伊伊香蕉| 欧美精品一区二区三区久久久| 一级片aaaa| 在线观看日韩毛片| 日韩av在线播| 亚洲另类在线一区| 99久久久无码国产精品不卡| 91毛片在线观看| 国产精品果冻传媒| 韩日欧美一区二区三区| 99视频精品免费| 国产日韩精品视频一区二区三区| 9色视频在线观看| 久久人体视频| 日本婷婷久久久久久久久一区二区| 高清精品视频| av在线亚洲男人的天堂| 涩涩涩久久久成人精品| 国产精品r级在线| 久久人体大尺度| 欧美做受高潮1| ririsao久久精品一区| 欧美成人手机在线| 高清全集视频免费在线| 久久精品国亚洲| 米奇精品一区二区三区| 日韩在线观看免费网站 | 欧美—级高清免费播放| 国产调教视频在线观看| 日韩中文娱乐网| 免费av在线网站| 久久影视电视剧免费网站| 久久bbxx| 九九热这里只有精品6| 色呦呦在线视频| 欧美多人乱p欧美4p久久| av网站网址在线观看| 伦理中文字幕亚洲| 成年人黄视频在线观看| 欧美成人在线免费| 免费在线观看av电影| 欧美精品久久久久久久| 国产乱妇乱子在线播视频播放网站| 欧美超级免费视 在线| 日本动漫理论片在线观看网站| 欧美国产日韩一区二区三区| 国产蜜臀av在线播放| 2021久久精品国产99国产精品| 一二三四视频在线中文| 日本道色综合久久影院| 韩国三级一区| 国产美女扒开尿口久久久| 久久av偷拍| 国产欧美亚洲日本| 亚洲宅男一区| 亚洲精品一区二区三区蜜桃久 | 久久久亚洲综合| 欧美性受xxxx黑人| 亚洲欧美日韩中文字幕一区二区三区| 欧美人与禽zozzo禽性配| 午夜激情综合网| 国内av在线播放| 欧美一区二区三区在线视频| 黄色成人一级片| 亚洲社区在线观看| 91三级在线| 欧美在线欧美在线| 国产毛片精品久久| 岛国一区二区三区高清视频| 亚洲国产国产| 免费成人进口网站| 免费看的黄色欧美网站| 亚洲一区二区三区观看| 成人性生交大片| 夜夜春很很躁夜夜躁| 一区二区欧美国产| 欧美性猛交bbbbb精品| 7777女厕盗摄久久久| 无码国产伦一区二区三区视频| 伊人一区二区三区久久精品| 亚洲综合影视| 国产成人激情小视频| 精品国产一区二区三区性色av| 精品久久sese| 91影院成人| 成人在线免费在线观看| 国产乱人伦偷精品视频不卡| 亚洲国产无码精品| 亚洲精品欧美综合四区| 香蕉污视频在线观看| 日韩欧美国产1| 国产区在线视频| 久久久久亚洲精品| 一区二区三区日本视频| 久久综合婷婷综合| 午夜日韩在线| 第四色婷婷基地| 久久综合狠狠综合久久激情| 青青草手机在线观看| 欧美系列在线观看| 日本五码在线| 久久久久久久影院| 91九色成人| 欧美成人免费在线| 亚洲激情二区| www.久久com| 国产精品久久久久久久第一福利 | 欧美亚洲一区| wwwww在线观看| 成人免费小视频| 国产99久久久久久免费看| 亚洲精品大尺度| 女人天堂av在线播放| 成人欧美在线观看| 91综合在线| 三级a在线观看| 久久久无码精品亚洲日韩按摩| 国产精品第九页| 欧美v日韩v国产v| 国产91在线视频蝌蚪| 91精品视频播放| 97在线精品| 手机看片一级片| 欧美国产在线观看| jizz国产在线| 国产一区二区精品丝袜| 婷婷激情一区| 欧美一级二级三级九九九| 久久不射2019中文字幕| 亚洲精品理论片| 一本色道a无线码一区v| 欧洲毛片在线| 国产成人精品日本亚洲| 国产麻豆精品久久| 国产精品人人妻人人爽人人牛| 2024国产精品| aaaaaa毛片| 一色桃子一区二区| 成人涩涩视频| 在线一区日本视频| 国产麻豆欧美日韩一区| 麻豆changesxxx国产| 日韩一级在线观看| 丁香花在线电影小说观看| 国产精品美女诱惑| 国产亚洲综合精品| 中文字幕一区二区三区人妻电影| 欧美性jizz18性欧美| 国产最新视频在线| 成人欧美一区二区三区黑人孕妇| 最新国产精品| 污污内射在线观看一区二区少妇 | 韩日欧美一区二区| 久久97视频| 天天干天天玩天天操| 亚洲精品五月天| 人人妻人人澡人人爽久久av | 国产www在线| 自拍视频国产精品| 麻豆久久一区| 日本免费黄视频| 中文字幕成人网| 国内老熟妇对白hdxxxx| 欧美一级大片视频| 99久久精品网站| 91丨porny丨对白| 日本乱码高清不卡字幕| 精品孕妇一区二区三区| 国产精品一码二码三码在线| 久久久久国产精品一区三寸| www.黄色com| 亚洲成人精品视频在线观看| 在线观看精品| 国产视频在线观看网站| 国产亚洲综合性久久久影院| 一区二区三区免费在线视频| 久久久亚洲欧洲日产国码aⅴ| 国产一区毛片| 97中文字幕在线观看| 色94色欧美sute亚洲线路一ni| 美女隐私在线观看| 久久av一区二区三区亚洲| 美国一区二区三区在线播放| 日韩精品久久久久久久| 自拍偷拍亚洲精品| 国产乱论精品| 亚洲第一区第二区第三区| 欧美日韩激情网| a级影片在线| 亚洲国产欧美日韩|