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

Linux ARM的存儲(chǔ)分布那些事

存儲(chǔ) 存儲(chǔ)軟件
對(duì)于那些支持中斷向量重映射的cpu,該區(qū)域用來(lái)?yè)浍@0地址的非法訪問(wèn),即null指針。針對(duì)arm體系,他是支持中斷向量重映射,該區(qū)域一般保留不用,用來(lái)?yè)浍@null指針。

linux arm 內(nèi)存分布總覽

地址范圍大小,虛擬轉(zhuǎn)物理的接口函數(shù),各個(gè)區(qū)域?qū)?yīng)的分配函數(shù),該區(qū)域有什么作用,使用場(chǎng)合等等。

首先開(kāi)始第一個(gè)區(qū)域:CPUvector page null pointer trap

該區(qū)域的大小是一個(gè)page頁(yè)的大小,對(duì)于那些不支持中斷向量重映射的cpu,該區(qū)域用來(lái)存儲(chǔ)對(duì)應(yīng)的中斷向量表;

對(duì)于那些支持中斷向量重映射的cpu,該區(qū)域用來(lái)?yè)浍@0地址的非法訪問(wèn),即null指針。針對(duì)arm體系,他是支持中斷向量重映射,該區(qū)域一般保留不用,用來(lái)?yè)浍@null指針。

上圖是linux的arm的虛擬地址分布總覽,我們按從低地址到高地址的順序逐個(gè)描述,每項(xiàng)的描述包括如下的內(nèi)容的組和:

第二個(gè)區(qū)域:應(yīng)用程序地址空間

地址大小范圍屬于[0x1000, 0xbf000000],我知道每個(gè)應(yīng)用進(jìn)程都有如下幾個(gè)段:text段即存儲(chǔ)代碼段,data段即存儲(chǔ)初始化的數(shù)據(jù)段,bss段即存儲(chǔ)未初始化的數(shù)據(jù)段,堆(malloc,free),棧(往下生長(zhǎng))。他們的地址分布如下:

圖1

在應(yīng)用程序加載到內(nèi)存后,會(huì)為每個(gè)段,分一個(gè)vma的內(nèi)核結(jié)構(gòu)體,并且為每個(gè)段都分配了虛擬地址(虛擬地址和大小都存儲(chǔ)在vma結(jié)構(gòu)體中),當(dāng)可執(zhí)行程序的各個(gè)段在加載的時(shí)候,就會(huì)給其分配虛擬地址,每個(gè)段對(duì)應(yīng)內(nèi)核的一個(gè)vma結(jié)構(gòu),程序所有段對(duì)應(yīng)的vma,都掛在程序?qū)?yīng)的進(jìn)程的struct mm結(jié)構(gòu)中,但并未給他分配實(shí)際的物理地址,待cpu實(shí)際去訪問(wèn)它時(shí),才會(huì)去實(shí)際建立物理到vma指定的虛擬地址映射,并且將對(duì)應(yīng)的段內(nèi)容從elf文件中拷貝到相應(yīng)的物理內(nèi)存中。

譬如當(dāng)cpu要訪問(wèn)text段時(shí),這個(gè)時(shí)候并未建立相應(yīng)的映射表,所以會(huì)產(chǎn)生page fault異常,從而在異常處理中,linux的內(nèi)存管理系統(tǒng)會(huì)為其分配物理內(nèi)存, 并從二進(jìn)制可執(zhí)行程序的elf文件讀取text段到物理內(nèi)存,并且為該進(jìn)程對(duì)應(yīng)的頁(yè)表建立該物理頁(yè)到虛擬地址的映射,這樣cpu就可以訪問(wèn)該進(jìn)程的text段,并且執(zhí)行對(duì)應(yīng)的指令了。

stack跟heap都一樣,在cpu有實(shí)際的訪問(wèn)時(shí),才會(huì)分配物理內(nèi)存,并建立物理到對(duì)應(yīng)的虛擬地址(在程序加載時(shí),vma中就已經(jīng)分配了虛擬地址)映射。這樣做,就可以節(jié)省程序運(yùn)行時(shí)實(shí)際物理內(nèi)存的使用。而不是程序一開(kāi)始就建立了所有物理到虛擬的映射,從而導(dǎo)致物理內(nèi)存被大量不必要的消耗。

第三個(gè)區(qū)域:模塊地址

該區(qū)域用來(lái)為內(nèi)核模塊分配地址,譬如在insmod一個(gè)驅(qū)動(dòng)模塊時(shí),會(huì)通過(guò)如下的流程:sysinit_module-->load_module-->layout_and_allocate-->move_module-->module_alloc_update_bounds-->module_alloc來(lái)為模塊的各個(gè)段分配虛擬地址

圖2

line42可見(jiàn):就指定了模塊的虛擬地址范圍為:[MODULES_VADDR,MODULES_END] = [0xbf000000,0xbfe00000],總計(jì)14MB。注意此時(shí)__vmalloc_node_range進(jìn)行了實(shí)際的物理內(nèi)存分配,并且建立了物理到虛擬地址的映射。

第四個(gè)區(qū)域:PKMAP地址段

該區(qū)域跟fixmap區(qū)域都是用來(lái)將高端物理內(nèi)存頁(yè)映射到內(nèi)核的線性地址范圍,以使內(nèi)核能夠訪問(wèn)他。但為什么還要分兩個(gè)區(qū)域呢?他們有什么異同?

kmap和fixmap驅(qū)動(dòng)的地址范圍都是有限的,所以不能長(zhǎng)久持有,最好使用完后,就盡快的釋放。

其中kmap區(qū)域的API函數(shù)為:kmap/kunmap,該函數(shù)可以休眠,在地址資源緊張的時(shí)候就會(huì)發(fā)生休眠。

fixmap區(qū)域的api函數(shù)為:kmap_atomic/__kunmap_atomic,該函數(shù)為每個(gè)cpu都保留一個(gè)地址槽,并且該函數(shù)是原子的,不會(huì)休眠。使用kmap_atomic影射高端物理內(nèi)存頁(yè),處理完后(并且該處理不應(yīng)該休眠,同時(shí)kmap_atomic還會(huì)禁止搶占),就應(yīng)該盡快調(diào)用__kunmap_atomic進(jìn)行釋放。所以該函數(shù)可以在中斷上下文中使用

kmap地址段的開(kāi)始虛擬地址和大小在trunk/arch/arm/mm/mmu.c中的kmap_init函數(shù)就指定了。

關(guān)于kmap的詳細(xì)分析,見(jiàn)我的另一篇blog文章。

第五個(gè)區(qū)域:內(nèi)核地址空間的直接映射區(qū),即linux內(nèi)核的低端內(nèi)存區(qū)

該區(qū)域也稱為內(nèi)核邏輯地址空間  是指從PAGE_OFFSET(3G)到high_memory之間的線性地址空間,是系統(tǒng)物理內(nèi)存映射區(qū),它映射了全部或部分(如果系統(tǒng)包含高端內(nèi)存)物理內(nèi)存。內(nèi)核邏輯地址空間與系統(tǒng)RAM內(nèi)存物理地址空間是一一對(duì)應(yīng)的,內(nèi)核邏輯地址空間中的地址與RAM內(nèi)存物理地址空間中對(duì)應(yīng)的地址只差一個(gè)固定偏移量(3G),如果RAM內(nèi)存物理地址空間從0x00000000地址編址,那么這個(gè)偏移量就是PAGE_OFFSET(0xc0000000)。

系統(tǒng)初始化過(guò)程中將低端內(nèi)存永久映射到了內(nèi)核邏輯地址空間,為低端內(nèi)存建立了虛擬映射頁(yè)表。低端內(nèi)存內(nèi)物理內(nèi)存的物理地址與線性地址之間的轉(zhuǎn)換可以通過(guò)__pa(x)和__va(x)兩個(gè)宏來(lái)進(jìn)行:

#define __pa(x) ((unsigned long)(x)-PAGE_OFFSET) __pa(x)將內(nèi)核邏輯地址空間的地址x轉(zhuǎn)換成對(duì)應(yīng)的物理地址,相當(dāng)于__virt_to_phys((unsigned long)(x)),

__va(x)則相反,把低端物理內(nèi)存空間的地址轉(zhuǎn)換成對(duì)應(yīng)的內(nèi)核邏輯地址,相當(dāng)于((void *)__phys_to_virt((unsigned long)(x)))

該區(qū)域的內(nèi)存分配函數(shù):kmalloc/kfree和__get_free_page都是從低端內(nèi)存來(lái)分配內(nèi)存

第六個(gè)區(qū)域:高端內(nèi)存vmalloc區(qū)

該區(qū)域是屬于linux內(nèi)核的高端內(nèi)存地址,該區(qū)域分配的虛擬地址是連續(xù)的,但對(duì)應(yīng)的物理地址則可能是不連續(xù)的。該區(qū)域的內(nèi)存分配api函數(shù)為:vmalloc/vfree, 該區(qū)域的api可以用來(lái)分配大片內(nèi)存,但對(duì)應(yīng)的物理內(nèi)存可能是不連續(xù)的。該函數(shù)會(huì)修改頁(yè)目錄映射表,因?yàn)橐獮閷?duì)應(yīng)的虛擬地址和物理地址建立映射關(guān)系。

另外vmalloc區(qū)域跟高端內(nèi)核(high_memory)有一個(gè)8MB的保留區(qū)域。端內(nèi)存的物理地址與線性地址之間的轉(zhuǎn)換不能使用上面的__pa(x)和__va(x)宏,關(guān)于該區(qū)域linux內(nèi)核的文檔:arm/memmory.txt有如下的描述:

  1. vmalloc() / ioremap() space
  2. Memory returned by vmalloc/ioremap will 
  3. be dynamically placed in this region. 
  4. Machine specific static mappings are also 
  5. located here through iotable_init(). 
  6. VMALLOC_START is based upon the value 
  7. of the high_memory variable, and VMALLOC_END 
  8. is equal to 0xff000000. 

第七個(gè)區(qū)域:DMA內(nèi)存映射區(qū)

該區(qū)域是為DMA分配內(nèi)存的,該段區(qū)域的開(kāi)始地址和大小在

trunk/arch/arm/mm/dma-mapping.c中已經(jīng)指定了。

分別由consistent_base,DEFAULT_CONSISTENT_DMA_SIZE,

CONSISTENT_END指定該區(qū)域的開(kāi)始地址,大小,結(jié)束地址。

該區(qū)域的內(nèi)存分配api函數(shù)為:dma_alloc_coherent/dma_free_coherent,

該分配函數(shù)會(huì)建立映射表,并且分配出來(lái)的物理地址是連續(xù)的。

dma_alloc_coherent的核心函數(shù)為:__dma_alloc。具體詳細(xì)的流程,

請(qǐng)見(jiàn)我的另外一篇blog。在調(diào)用這個(gè)api進(jìn)行dma內(nèi)存分配時(shí),

虛擬地址是從CONSISTENT_END高地址往consistent_base低地址方向分配的,

即第一次dma_alloc_coherent調(diào)用的返回值>第二次dma_alloc_coherent

調(diào)用的返回值。請(qǐng)看圖3一個(gè)實(shí)際的系統(tǒng)dma分配的內(nèi)存情況

另外dma分配函數(shù)分配的物理頁(yè)是屬于低端內(nèi)存,但他會(huì)通過(guò)__dma_alloc_remap函數(shù),將該物理頁(yè)重新映射到dma所屬的地址范圍。所以同一個(gè)物理頁(yè)存在兩個(gè)虛擬地址映射,因?yàn)樵撐锢眄?yè)對(duì)應(yīng)的低端內(nèi)存地址在內(nèi)核初始化的時(shí)候,就已經(jīng)映射建立好了。

第八個(gè)區(qū)域:Fixmap映射區(qū)

該區(qū)域的開(kāi)始地址和大小在trunk/arch/arm/include/asm/fixmap.h文件中指定了,

該區(qū)域的地址范圍:[0xfff00000,0xfffe0000],該區(qū)域是屬于最頂部的pte頁(yè)表中

(set_top_pte),他為系統(tǒng)中的每個(gè)cpu都保留了16個(gè)page頁(yè)的虛擬地址。

該區(qū)域有兩個(gè)特殊函數(shù):

  1. fix_to_virt/virt_to_fix  
  2. #define __virt_to_fix(x)(((x) - FIXADDR_START) >> PAGE_SHIFT) 

表示虛擬地址相對(duì)FIXADDR_START偏移的頁(yè)框數(shù),該返回值應(yīng)該屬于

[0,15]之間。

第九個(gè)區(qū)域:CPUvector page

該區(qū)域是用來(lái)映射cpu的中斷向量表,因?yàn)閘inux arm使用的高端向量,即cpu中斷產(chǎn)生時(shí),pc指針會(huì)自動(dòng)跳轉(zhuǎn)到0xffff0000+4*vector_num的地方。

圖4

line1107分配一個(gè)低端的物理內(nèi)存頁(yè)框,line1109 early_trap_init將中斷向量表的內(nèi)容拷貝到這個(gè)新分配的物理頁(yè)框中。

圖5

line1149-1153:將line1107行分配的物理頁(yè)映射到虛擬地址0xffff0000,為cpu中斷產(chǎn)生時(shí),做好準(zhǔn)備(對(duì)應(yīng)的地址有各自的跳轉(zhuǎn)代碼,來(lái)處理各自的中斷異常)。在這里這個(gè)物理頁(yè)同樣是存在兩個(gè)虛擬地址的映射,一個(gè)是低端虛擬地址的影射,一個(gè)是高端虛擬地址的映射

最后附一個(gè)我們實(shí)際使用中的contexA9雙核,ram為1GB大小的系統(tǒng)的linux內(nèi)存分布情況圖:

圖6

可以結(jié)合圖1和圖6一起分析來(lái)加深對(duì)linux的內(nèi)存分布情況的理解,至于圖1是怎么來(lái)的,就需要看上面每個(gè)段的具體分析。 

責(zé)任編輯:武曉燕 來(lái)源: 嵌入式ARM
相關(guān)推薦

2014-06-06 16:08:17

初志科技

2017-05-15 21:50:54

Linux引號(hào)

2021-07-09 05:49:53

分布式代碼算法

2021-08-30 12:05:46

Linux字節(jié)對(duì)齊代碼

2019-11-19 14:48:00

Kafka文件存儲(chǔ)

2021-08-06 11:50:49

Linux 字節(jié)對(duì)齊Linux 系統(tǒng)

2021-08-17 11:45:44

LinuxC語(yǔ)言字節(jié)

2020-07-29 08:14:59

云計(jì)算云遷移IT

2011-09-19 15:40:35

2017-11-20 09:00:34

Linux服務(wù)器時(shí)間同步

2013-12-12 17:50:36

開(kāi)源系統(tǒng)Linux

2011-05-19 16:47:50

軟件測(cè)試

2012-05-01 08:06:49

手機(jī)

2012-05-31 09:53:38

IT風(fēng)云15年

2024-02-04 17:03:30

2018-07-05 09:25:07

系統(tǒng)存儲(chǔ)層次

2015-08-20 09:17:36

Java線程池

2015-08-13 10:54:46

2021-08-11 21:46:47

MySQL索引join

2015-09-14 09:28:47

點(diǎn)贊
收藏

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

天天操天天爱天天爽| 超碰97在线播放| 国产精品麻豆免费版现看视频| 日韩国产大片| 亚洲成人777| 日本黄网免费一区二区精品| 国产美女主播在线观看| 伊人精品视频| 日韩在线欧美在线| 污污免费在线观看| 开心久久婷婷综合中文字幕| 亚洲高清视频中文字幕| 亚洲综合欧美日韩| 香蕉av在线播放| 国产一区亚洲一区| 日韩av手机在线观看| 亚洲色婷婷一区二区三区| 最新精品国偷自产在线| 日韩色视频在线观看| 午夜免费精品视频| www成人免费观看| 亚洲欧洲性图库| 久久久久资源| 成人av一区二区三区在线观看| 乱人伦精品视频在线观看| 欧美精品亚州精品| 国产又粗又硬视频| 日韩深夜影院| 欧美成人女星排名| 亚洲一区二区三区观看| 天天免费亚洲黑人免费| 亚洲成av人**亚洲成av**| 宅男在线精品国产免费观看| 国产在线色视频| 91小视频在线观看| 国产精品sss| 国产乱淫av片免费| 免费成人在线观看视频| 日本不卡免费高清视频| 黄色一级片免费看| 欧美三级特黄| 久久99久久亚洲国产| 国产传媒视频在线| 日韩精品四区| 亚洲一区二区精品| 91精彩刺激对白露脸偷拍| 国产乱人伦精品一区| 日韩欧美激情在线| 亚洲av午夜精品一区二区三区| 国产精品亚洲综合在线观看| 3d动漫精品啪啪一区二区竹菊 | 伊人久久大香线蕉综合热线| 久热精品视频在线免费观看| 国产视频精品免费| 99视频精品全部免费在线视频| 在线观看国产精品淫| 亚洲精品国产精品国自产网站| 九一精品国产| 在线亚洲欧美视频| 三级影片在线观看| 91欧美在线| 久久久国产精品视频| 三级黄色免费观看| 中文字幕一区二区三区在线视频| 欧美插天视频在线播放| 欧美激情视频二区| 亚洲人成精品久久久| 国产精品1区二区.| 国产精品视频精品| 一级黄色片在线看| 日本不卡中文字幕| 欧美最顶级丰满的aⅴ艳星| 手机看片久久久| 日韩高清不卡在线| 成人av资源在线播放| 成人福利小视频| 99国产一区二区三精品乱码| 日本视频一区在线观看| 日韩黄色影院| 亚洲精品久久嫩草网站秘色| 五月丁香综合缴情六月小说| 韩国美女久久| 欧美伦理视频网站| av av在线| 久9久9色综合| 大胆人体色综合| 日韩手机在线观看| 青青草伊人久久| 97人人干人人| 免费a在线观看| 综合av第一页| 少妇高潮毛片色欲ava片| 经典三级一区二区| 日韩视频一区在线观看| 爱爱的免费视频| 911久久香蕉国产线看观看| 欧美激情在线播放| 中文字幕69页| 国产精品自拍毛片| 欧美一区1区三区3区公司| 日本最黄一级片免费在线| 午夜视频久久久久久| 中文字幕第100页| 国产精品白丝一区二区三区| 在线观看久久久久久| 久久久久亚洲av片无码下载蜜桃| 老妇喷水一区二区三区| 国产精品久久国产三级国电话系列| 久青青在线观看视频国产| 亚洲激情图片qvod| 午夜在线观看av| 另类在线视频| 草民午夜欧美限制a级福利片| 国产91国语对白在线| 粉嫩av一区二区三区在线播放| 日韩欧美在线电影| 亚洲精品日产| 精品国产污网站| 久久99久久99精品免费看小说| 日韩一级不卡| 91九色在线观看| 亚洲xxxxxx| 欧美性生交大片免网| 亚洲av无码一区东京热久久| 欧美好骚综合网| 国产精品xxx视频| 天天摸天天碰天天爽天天弄| 一区二区激情小说| 日本特黄在线观看| 我不卡神马影院| 国产精品欧美在线| 男人天堂网在线观看| 性做久久久久久| 在线观看一区二区三区四区| 久久精品国内一区二区三区水蜜桃 | 黄色av网址在线观看| 欧美黄色免费| 91九色对白| 午夜av在线免费观看| 69精品人人人人| 波多野结衣在线网址| 卡一卡二国产精品| 中文字幕一区二区三区最新| 成人免费视频观看| 中文精品99久久国产香蕉| 免费观看日批视频| 国产日产欧产精品推荐色| 国产欧美高清在线| 国产一区二区亚洲| 国产精品爱久久久久久久| 九色视频网站在线观看| 91高清视频在线| 亚洲图片第一页| 免费看黄色91| 四虎影院一区二区| 视频一区日韩精品| 国产69精品久久久久9999| 国产综合在线播放| 婷婷综合久久一区二区三区| 男女一区二区三区| 美女精品网站| 亚洲精美视频| 成年永久一区二区三区免费视频 | 精精国产xxx在线视频app| 精品国产乱码久久久久久牛牛 | 亚洲精品成人无码熟妇在线| 午夜一区不卡| 亚洲第一综合| 老司机亚洲精品一区二区| 欧美精品aaa| 视频二区在线| 欧美午夜精品久久久久久孕妇| 免费在线观看a级片| 成人一道本在线| 男人天堂1024| 成人无号精品一区二区三区| 成人啪啪免费看| gogo久久| 夜夜嗨av一区二区三区四区| 91精品国产乱码久久久久| 亚洲免费资源在线播放| 香港三日本8a三级少妇三级99| 久久综合影视| 国产午夜精品视频一区二区三区| 日韩深夜影院| 91在线视频精品| 黄在线观看免费网站ktv| 综合国产在线视频| 亚洲女人18毛片水真多| 色乱码一区二区三区88| 全网免费在线播放视频入口| 久久在线观看免费| 波多野结衣免费观看| 欧美一级网站| 日韩亚洲欧美一区二区| 国产91精品对白在线播放| 成人中文字幕+乱码+中文字幕| 国产精品vvv| 啊v视频在线一区二区三区| 日本黄色三级视频| 欧美狂野另类xxxxoooo| 国产精品免费精品一区| 一区二区三区四区国产精品| 一区二区三区伦理片| 国产成人av资源| 手机视频在线观看| 一区二区三区精品视频在线观看| 在线视频不卡国产| 真实原创一区二区影院| 亚洲最大成人在线| 国产精品无码久久久久| 欧美亚洲国产视频| 天堂av最新在线| 中文字幕无线精品亚洲乱码一区 | 亚洲最新av在线网站| 好吊色视频一区二区| 欧美日韩久久一区二区| 亚洲不卡视频在线观看| 夜夜亚洲天天久久| 国产午夜手机精彩视频| 国产日韩欧美电影| 黄色在线观看av| 成人黄页在线观看| 亚洲一区二区中文字幕在线观看| 日本不卡的三区四区五区| 欧美日韩性生活片| 亚洲福利精品| 日韩在线视频在线| 午夜天堂精品久久久久| 中文字幕中文字幕在线中一区高清| 欧美激情在线精品一区二区三区| 久久精品99久久| 国产伦理久久久久久妇女 | 禁断一区二区三区在线| 久久久com| 欧美黑白配在线| 国产一区二区不卡视频| 精品91福利视频| 国产精品视频xxxx| av在线播放一区| 国产精品久久久久久中文字| 欧美日韩电影免费看| 日韩美女视频在线观看| 国产精品高清乱码在线观看| 全球成人中文在线| 欧美亚洲大片| 国产精品高清免费在线观看| 国产精品一区二区av影院萌芽| 欧美孕妇毛茸茸xxxx| 在线亚洲人成| 国产精品91免费在线| 日本综合视频| 国产在线不卡精品| 精品国产亚洲一区二区三区大结局| 成人有码在线播放| 一区二区三区亚洲变态调教大结局| 亚洲一区二区三区四区视频| 一区二区在线免费播放| 国产欧美日韩综合精品二区| 加勒比色老久久爱综合网| 韩国成人一区| 国产精品亚洲片在线播放| 亚洲精品高清国产一线久久| 99久久精品国产亚洲精品| 丰满人妻一区二区三区53号| 今天的高清视频免费播放成人| 久久精品视频16| 奇米色一区二区| 日本黄色三级网站| www.亚洲在线| av男人的天堂av| **欧美大码日韩| 国产精品18p| 在线国产电影不卡| 国产成人精品一区二区无码呦| 精品久久久网站| 青青青草原在线| 主播福利视频一区| 欧美韩日亚洲| 国产suv精品一区二区三区88区| 黄页免费欧美| 国产一区二区三区高清| 精品视频97| www.xxx麻豆| 视频一区视频二区在线观看| 五月天国产视频| 久久综合久久综合久久综合| 久久久久久久麻豆| 天天射综合影视| 中文字幕资源网| 精品久久久久久久人人人人传媒 | 国产欧美综合在线观看第十页| 亚洲欧洲综合网| 欧美日韩激情视频8区| 91tv国产成人福利| 国产丝袜一区二区三区免费视频| 快射av在线播放一区| 98精品国产自产在线观看| 亚洲一区二区三区四区| 国产v亚洲v天堂无码| 日韩在线观看| 中文字幕日本最新乱码视频| 国产综合成人久久大片91| 午夜理伦三级做爰电影| 亚洲欧美日韩成人高清在线一区| 久久99国产综合精品免费| 日韩欧美精品在线视频| 77777影视视频在线观看| 欧美亚洲在线视频| 69精品国产久热在线观看| 亚洲精品自在在线观看| 国产精品毛片| 亚洲成年人av| 亚洲色图制服丝袜| 欧美另类高清videos的特点| 亚洲第一页自拍| 综合图区亚洲| 国产综合视频在线观看| 波多野结衣在线观看一区二区| 91猫先生在线| 成人v精品蜜桃久久一区| 国产人妻精品一区二区三区不卡| 欧美吞精做爰啪啪高潮| 成人黄色免费网站在线观看| 亚洲精品三区| 亚洲欧美99| 日韩va亚洲va欧美va久久| 午夜一区二区三区免费| 亚洲第一av色| 国产成人三级在线观看视频| 久久av.com| 精品国产欧美| 中文字幕日韩一区二区三区不卡| 青娱乐精品在线视频| 久久久久久成人网| 在线观看视频一区二区| 免费在线黄色网址| 国产91九色视频| 国产不卡av一区二区| 北条麻妃视频在线| 欧美国产日韩在线观看| 波多野结衣激情视频| 一区二区三区国产视频| 日本h片久久| 亚洲aⅴ天堂av在线电影软件| 日韩中文字幕av电影| av免费播放网站| 欧美日本不卡视频| av毛片在线| 成人动漫在线观看视频| 亚洲视频综合| 中文字幕5566| 在线视频一区二区三| 成人三级黄色免费网站| 国产精品久久久久久久电影| 四季av一区二区凹凸精品| 性欧美在线视频| 亚洲男同1069视频| 亚洲精品免费在线观看视频| 久久露脸国产精品| 亚洲警察之高压线| 欧美婷婷精品激情| 亚洲日本护士毛茸茸| 丰满少妇在线观看bd| 人人爽久久涩噜噜噜网站| 日韩激情在线| 日本少妇一区二区三区| 亚洲不卡av一区二区三区| 女人天堂在线| 国产主播喷水一区二区| 精品99视频| 亚洲黄色免费视频| 日韩一区二区在线看片| 高清精品在线| 香蕉久久免费影视| 国产电影一区二区三区| www.国产com| 精品国产欧美成人夜夜嗨| 成人av资源网址| 日韩欧美在线免费观看视频| 亚洲精品乱码久久久久久久久| 天天干天天操av| 国产欧美久久久久久| 亚洲午夜精品久久久久久app| 深爱五月激情网| 制服丝袜一区二区三区| 蜜桃视频动漫在线播放| 中文字幕久精品免| 99视频在线精品| 一区二区三区午夜| 97在线免费观看视频| 欧美岛国激情| 五月婷婷综合在线观看| 91精品国产综合久久精品图片| 天堂电影一区| 国产日韩欧美大片| 国产精品久久久久无码av| 日本不卡一区二区三区视频| 国产乱码精品一区二区三区av| 在线永久看片免费的视频|