精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产亚洲小视频| 欧美色图色综合| 国产美女主播在线观看| 亚洲欧美综合国产精品一区| 日韩欧美国产一二三区| 三上悠亚久久精品| 91啦中文在线| 成人动漫一区二区在线| 国产成人欧美在线观看| 欧美一级片在线视频| 高潮按摩久久久久久av免费| 91久久精品一区二区三区| 法国空姐在线观看免费| 日韩精品视频在线观看一区二区三区| 麻豆专区一区二区三区四区五区| 久久久久久成人| 我不卡一区二区| jizz国产精品| 欧美精品在线观看播放| 日韩中文字幕三区| 中文在线手机av| 欧美极品少妇xxxxⅹ高跟鞋| 国产日韩精品推荐| 国产在成人精品线拍偷自揄拍| 亚洲三级视频| 久久av在线播放| av黄色在线免费观看| 国产亚洲成av人片在线观黄桃| 欧美日韩精品三区| 亚洲中文字幕无码专区| 亚洲图区一区| 中文字幕欧美一区| 日韩电影在线播放| 天天爽夜夜爽夜夜爽| 国产精品一区二区三区99| 国产精品九九九| 日韩无码精品一区二区三区| 伊人久久大香线蕉综合四虎小说| 国产亚洲精品久久久久久| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲一区二区三区自拍| 一区二区日本| 中文字幕在线观看日本| 2020日本不卡一区二区视频| 国产精品一区视频网站| 精品国产无码AV| 激情av综合网| 91精品视频大全| 亚洲视频在线免费播放| 喷水一区二区三区| 国产精品精品视频| 最近中文字幕免费在线观看| 久久亚洲国产精品一区二区| 欧美一区深夜视频| 欧美性猛交bbbbb精品| 亚洲毛片播放| 57pao成人国产永久免费| 影音先锋亚洲天堂| 免费永久网站黄欧美| 欧美在线视频一区| 欧美精品一二三四区| 久久精品导航| 国产精品电影在线观看| 国模私拍一区二区| 精品一区二区三区免费毛片爱| 国产日韩欧美日韩大片| 国产一区二区小视频| 国产精品美女久久久| 欧美激情久久久| 国产一级特黄视频| 宅男噜噜噜66国产日韩在线观看| 91精品国产91久久久| 在线能看的av| 日产国产欧美视频一区精品| 国产精品女主播| 国产精品久久久久久69| 国产成人精品影院| 久久久福利视频| 国产三级在线看| 中文字幕一区二区在线观看| 国产精品av免费观看| а√在线中文在线新版| 色综合久久99| 污污的视频免费观看| 亚洲图色一区二区三区| 日韩av中文在线| 五月婷婷欧美激情| 中文字幕亚洲精品乱码| 国内精品伊人久久| 波多野结衣电车痴汉| 国产在线视频精品一区| 国产在线一区二区三区欧美| 国产精品无码2021在线观看| 亚洲人成在线播放网站岛国| 国产无限制自拍| 一区在线影院| 精品日韩一区二区| 国产免费无遮挡吸奶头视频| 欧美不卡在线| 国产成人精品av在线| 国产情侣激情自拍| 99热在这里有精品免费| 亚洲伊人婷婷| 黄色aa久久| 欧美久久久久久蜜桃| 7788色淫网站小说| 亚洲一级淫片| 日韩av免费在线观看| 亚洲av无码乱码国产精品久久| 91一区二区在线观看| 欧美少妇在线观看| 日本综合久久| 亚洲精品mp4| 久久嫩草捆绑紧缚| 亚洲永久在线| 成人欧美一区二区三区视频xxx| 六十路在线观看| 一区二区三区欧美视频| 亚洲免费一级视频| 亚洲va久久| 欧美激情中文网| 97人妻精品一区二区三区动漫| 久久蜜桃香蕉精品一区二区三区| 国产人妻互换一区二区| 欧美日韩激情电影| 日韩禁在线播放| 久久精品www| 久久99精品国产麻豆不卡| 欧美极品一区| 亚洲美女久久精品| 欧美大片国产精品| 黑鬼狂亚洲人videos| 奇米精品一区二区三区在线观看一| 国产综合 伊人色| 成人看av片| 欧美高清www午色夜在线视频| 无码少妇一区二区| 香蕉成人久久| 久久这里精品国产99丫e6| 草草影院在线| 欧美成人a视频| 欧美成人精品激情在线视频| 激情五月婷婷综合| 中文字幕中文字幕在线中心一区| 欧美日韩五区| 尤物九九久久国产精品的特点| 精品不卡一区二区| 91香蕉视频在线| 亚洲 高清 成人 动漫| 精品国产一区二区三区成人影院| 欧美激情视频播放| 后进极品白嫩翘臀在线视频| 亚洲午夜激情网站| 国产精品一区二区人妻喷水| 亚洲午夜伦理| 国产在线精品一区二区三区》| 暧暧视频在线免费观看| 亚洲国产精品成人va在线观看| 日本中文字幕免费观看| gogogo免费视频观看亚洲一| 成人黄色av片| 九一精品国产| 国产精品美腿一区在线看| 香蕉视频在线免费看| 7777精品伊人久久久大香线蕉超级流畅 | 偷拍欧美精品| 91情侣在线视频| 菠萝蜜视频在线观看www入口| 亚洲大尺度美女在线| 制服.丝袜.亚洲.中文.综合懂色| 久久婷婷国产综合精品青草| 天天干在线影院| 亚洲91久久| 好吊色欧美一区二区三区| 欧美色999| 精品国产网站地址| 蜜桃视频久久一区免费观看入口| 黄色精品一区二区| 亚洲а∨天堂久久精品2021| 国产在线精品一区二区夜色| 妺妺窝人体色www看人体| 欧美福利在线播放网址导航| 国产成人亚洲综合青青| 国产黄色在线观看| 亚洲第一免费播放区| 婷婷激情五月综合| 综合色中文字幕| theav精尽人亡av| 久久电影网站中文字幕| cao在线观看| 欧美码中文字幕在线| 99在线国产| 黄色精品视频| 97av在线视频| 国产网站在线免费观看| 日韩精品电影网| 国产永久免费视频| 亚洲h动漫在线| 久久久久亚洲AV成人无在| 国产91综合一区在线观看| 波多野结衣作品集| 国产综合网站| 在线看成人av电影| 亚洲人挤奶视频| 91在线看网站| 久久精品国产精品亚洲毛片| 国色天香2019中文字幕在线观看| aⅴ在线视频男人的天堂| 亚洲高清福利视频| 国产麻豆精品一区| 在线免费不卡电影| 天海翼一区二区| 亚洲欧美日韩国产中文在线| 亚洲a v网站| 不卡视频免费播放| 深夜做爰性大片蜜桃| 日本免费新一区视频| 国产深夜男女无套内射| 在线看片不卡| 亚洲五月六月| 欧美精品色图| 免费国产在线精品一区二区三区| 日韩中文字幕无砖| 成人精品aaaa网站| av在线不卡精品| 日本中文字幕久久看| 色戒汤唯在线| 国产做受高潮69| 青春草视频在线观看| 久久精品国产视频| 精品成人一区二区三区免费视频| 亚洲大胆人体在线| 黄色成人一级片| 日韩一级片在线观看| 国产美女三级无套内谢| 欧美日韩精品一区视频| 在线免费观看av片| 欧美日韩亚洲综合| 在线观看中文字幕2021| 欧美主播一区二区三区美女| 无码人妻久久一区二区三区不卡| 欧美日韩亚洲成人| aaaaaa毛片| 色综合久久久久网| 久久久久久久久久成人| 日韩欧美精品中文字幕| 国产精品国产三级国产专区52| 亚洲国产成人高清精品| 久久久综合久久久| 亚洲成av人片一区二区梦乃| 日韩免费不卡视频| 五月婷婷综合激情| 亚洲高清毛片一区二区| 欧美性xxxxhd| 波多野结衣一区二区在线| 欧美亚洲综合在线| 97人妻一区二区精品免费视频 | 99久久婷婷| 日韩最新中文字幕| 欧美体内she精视频在线观看| 免费看日本黄色| 亚洲三级电影在线观看| 亚洲午夜无码av毛片久久| 肉丝袜脚交视频一区二区| 国产超碰在线播放| 久久福利资源站| www.四虎精品| 91麻豆精品在线观看| 免费看日本黄色片| 亚洲日本护士毛茸茸| 国产真人真事毛片| 欧美性猛交xxxx免费看漫画 | 日韩精品久久一区二区三区| 国产精品麻豆久久| 免费看欧美黑人毛片| 亚洲一区中文| 国产成人手机视频| 麻豆91小视频| 无码人妻精品一区二区三| 26uuu精品一区二区在线观看| 国产人妻大战黑人20p| 综合激情成人伊人| 精品成人av一区二区在线播放| 在线中文字幕不卡| 精品久久久久中文慕人妻| 亚洲国产精品久久91精品| 成黄免费在线| 久久久久久久激情视频| 国产91欧美| 国产精品自拍首页| 日韩成人综合| 久草热视频在线观看| 久久爱另类一区二区小说| 95视频在线观看| 国产精品免费网站在线观看| 久久在线视频精品| 欧美日精品一区视频| 丰满肥臀噗嗤啊x99av| 中文字幕成人精品久久不卡| 丁香花在线观看完整版电影| 国产精品一区二区电影| 加勒比色老久久爱综合网| 日本中文不卡| 亚洲高清在线| 日本一二三四区视频| 久久久久久免费网| 精品无码免费视频| 欧美精品777| 成人精品一区| 日本久久久久久久久久久| jizz国产精品| 米仓穗香在线观看| 免费高清不卡av| wwwwxxxx国产| 亚洲高清免费视频| 国产视频www| 国产亚洲精品一区二555| sm在线观看| 91视频在线免费观看| 三区四区不卡| 欧美在线观看视频网站| 成人av免费在线播放| 久久精品视频免费在线观看| 欧美性一级生活| 韩日视频在线| 日本精品免费一区二区三区| theporn国产在线精品| 潘金莲一级淫片aaaaaa播放1| 奇米777欧美一区二区| 日韩一级av毛片| 日韩欧美在线播放| 色哟哟在线观看| 91sao在线观看国产| 国产精品香蕉| 男人插女人视频在线观看| 成人永久aaa| 国产一级免费观看| 精品久久久久久亚洲综合网| 91高清在线观看视频| 91在线免费观看网站| 91日韩免费| 中文字幕 欧美日韩| 国产精品乱人伦一区二区| 中文字幕 国产精品| 中文字幕精品在线| 丁香婷婷久久| 亚洲成人自拍视频| 麻豆精品久久精品色综合| 欧美福利在线视频| 欧美美女喷水视频| av在线免费网站| aa日韩免费精品视频一| 国内久久精品| 亚洲国产综合视频| 日韩欧美在线免费观看| 国产在线视频资源| 国产精品入口免费视| 日韩电影免费网址| 亚洲精品国产久| 一区二区三区欧美激情| 亚洲美女性生活| 26uuu另类亚洲欧美日本老年| 偷拍自拍亚洲色图| 欧美精品成人网| 亚洲欧洲精品天堂一级| 国产极品久久久| 97久久精品国产| 国产一区日韩| 国产无色aaa| 亚洲图片自拍偷拍| 精品推荐蜜桃传媒| 91精品久久久久久久久青青| 欧美二区不卡| 无套内谢大学处破女www小说| 欧美色视频一区| av在线看片| 免费精品视频一区二区三区| 日本欧美一区二区三区乱码| 印度午夜性春猛xxx交| 亚洲精品wwwww| 国产精品美女午夜爽爽| 免费的一级黄色片| 久久久久成人黄色影片| 国产乱码精品一区二区| 69国产精品成人在线播放| 日韩精品2区| av免费观看不卡| 欧美日韩成人综合| aa视频在线观看| 中文字幕乱码一区二区三区| 成人国产精品免费观看| 亚洲天堂视频在线播放| 欧美日韩国产成人在线观看| 亚洲女娇小黑人粗硬| 波多野结衣网页| 在线亚洲一区二区| av日韩国产| 日韩视频在线免费播放| 久久精品男人天堂av| www日本视频|