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

Mmap內(nèi)存映射的原理以及實(shí)現(xiàn)

開(kāi)發(fā) 前端
這段代碼實(shí)現(xiàn)了將測(cè)試文件testdata打開(kāi),并用mmap函數(shù)將文件映射到虛擬內(nèi)存中,通過(guò)指針start對(duì)文件進(jìn)行讀寫(xiě)。在終端中可看到由文件讀取的數(shù)據(jù)。程序結(jié)束后,可以查看testdata文件,來(lái)查看寫(xiě)入的數(shù)據(jù)

面試和工作中可能會(huì)用到mmap內(nèi)存映射,今天就來(lái)聊一聊

1、mmap基礎(chǔ)概念

  • mmap 即 memory map,也就是內(nèi)存映射;
  • mmap 是一種內(nèi)存映射文件的方法,即將一個(gè)文件或者其它對(duì)象映射到進(jìn)程的地址空間,實(shí)現(xiàn)文件磁盤(pán)地址和進(jìn)程虛擬地址空間中一段虛擬地址的一一對(duì)映關(guān)系;
  • 實(shí)現(xiàn)這樣的映射關(guān)系后,進(jìn)程就可以采用指針的方式讀寫(xiě)操作這一段內(nèi)存,而系統(tǒng)會(huì)自動(dòng)回寫(xiě)臟頁(yè)面到對(duì)應(yīng)的文件磁盤(pán)上;
  • 即完成了對(duì)文件的操作而不必再調(diào)用 read、write 等系統(tǒng)調(diào)用函數(shù)。相反,內(nèi)核空間對(duì)這段區(qū)域的修改也直接反映用戶(hù)空間,從而可以實(shí)現(xiàn)不同進(jìn)程間的文件共享;

圖片

mmap 具有如下的特點(diǎn):

  • mmap 向應(yīng)用程序提供的內(nèi)存訪(fǎng)問(wèn)接口是內(nèi)存地址連續(xù)的,但是對(duì)應(yīng)的磁盤(pán)文件的 block 可以不是地址連續(xù)的;
  • mmap 提供的內(nèi)存空間是虛擬空間(虛擬內(nèi)存),而不是物理空間(物理內(nèi)存),因此完全可以分配遠(yuǎn)遠(yuǎn)大于物理內(nèi)存大小的虛擬空間(例如 16G 內(nèi)存主機(jī)分配 1000G 的 mmap 內(nèi)存空間);
  • mmap 負(fù)責(zé)映射文件邏輯上一段連續(xù)的數(shù)據(jù)(物理上可以不連續(xù)存儲(chǔ))映射為連續(xù)內(nèi)存,而這里的文件可以是磁盤(pán)文件、驅(qū)動(dòng)假造出的文件(例如 DMA 技術(shù))以及設(shè)備;
  • mmap 由操作系統(tǒng)負(fù)責(zé)管理,對(duì)同一個(gè)文件地址的映射將被所有線(xiàn)程共享,操作系統(tǒng)確保線(xiàn)程安全以及線(xiàn)程可見(jiàn)性;
  • mmap 的設(shè)計(jì)很有啟發(fā)性。基于磁盤(pán)的讀寫(xiě)單位是 block(一般大小為 4KB),而基于內(nèi)存的讀寫(xiě)單位是地址(雖然內(nèi)存的管理與分配單位是 4KB)。換言之,CPU 進(jìn)行一次磁盤(pán)讀寫(xiě)操作涉及的數(shù)據(jù)量至少是 4KB,但是進(jìn)行一次內(nèi)存操作涉及的數(shù)據(jù)量是基于地址的,也就是通常的 64bit(64 位操作系統(tǒng))。mmap 下進(jìn)程可以采用指針的方式進(jìn)行讀寫(xiě)操作,這是值得注意的;

2、mmap內(nèi)存映射原理

mmap內(nèi)存映射的實(shí)現(xiàn)過(guò)程,總的來(lái)說(shuō)可以分為三個(gè)階段:

2.1進(jìn)程啟動(dòng)映射過(guò)程,并在虛擬地址空間中為映射創(chuàng)建虛擬映射區(qū)域;

  •  進(jìn)程在用戶(hù)空間調(diào)用庫(kù)函數(shù)mmap,原型:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset);
  •  在當(dāng)前進(jìn)程的虛擬地址空間中,尋找一段空閑的滿(mǎn)足要求的連續(xù)的虛擬地址
  •  為此虛擬區(qū)分配一個(gè)vm_area_struct結(jié)構(gòu),接著對(duì)這個(gè)結(jié)構(gòu)的各個(gè)域進(jìn)行了初始化
  •  將新建的虛擬區(qū)結(jié)構(gòu)(vm_area_struct)插入進(jìn)程的虛擬地址區(qū)域鏈表或樹(shù)中

2.2調(diào)用內(nèi)核空間的系統(tǒng)調(diào)用函數(shù)mmap(不同于用戶(hù)空間函數(shù)),實(shí)現(xiàn)文件物理地址和進(jìn)程虛擬地址的一一映射關(guān)系

  •  為映射分配了新的虛擬地址區(qū)域后,通過(guò)待映射的文件指針,在文件描述符表中找到對(duì)應(yīng)的文件描述符,通過(guò)文件描述符,鏈接到內(nèi)核“已打開(kāi)文件集”中該文件的文件結(jié)構(gòu)體(struct file),每個(gè)文件結(jié)構(gòu)體維護(hù)著和這個(gè)已打開(kāi)文件相關(guān)各項(xiàng)信息;
  • 通過(guò)該文件的文件結(jié)構(gòu)體,鏈接到file_operations模塊,調(diào)用內(nèi)核函數(shù)mmap,其原型為:int mmap(struct file *filp, struct vm_area_struct *vma),不同于用戶(hù)空間庫(kù)函數(shù);
  •  內(nèi)核mmap函數(shù)通過(guò)虛擬文件系統(tǒng)inode模塊定位到文件磁盤(pán)物理地址;
  • 通過(guò)remap_pfn_range函數(shù)建立頁(yè)表,即實(shí)現(xiàn)了文件地址和虛擬地址區(qū)域的映射關(guān)系。此時(shí),這片虛擬地址并沒(méi)有任何數(shù)據(jù)關(guān)聯(lián)到主存中;

2.3進(jìn)程發(fā)起對(duì)這片映射空間的訪(fǎng)問(wèn),引發(fā)缺頁(yè)異常,實(shí)現(xiàn)文件內(nèi)容到物理內(nèi)存(主存)的拷貝

  • 前兩個(gè)階段僅在于創(chuàng)建虛擬區(qū)間并完成地址映射,但是并沒(méi)有將任何文件數(shù)據(jù)的拷貝至主存。真正的文件讀取是當(dāng)進(jìn)程發(fā)起讀或?qū)懖僮鲿r(shí);
  •  進(jìn)程的讀或?qū)懖僮髟L(fǎng)問(wèn)虛擬地址空間這一段映射地址,通過(guò)查詢(xún)頁(yè)表,發(fā)現(xiàn)這一段地址并不在物理頁(yè)面上。因?yàn)槟壳爸唤⒘说刂酚成洌嬲挠脖P(pán)數(shù)據(jù)還沒(méi)有拷貝到內(nèi)存中,因此引發(fā)缺頁(yè)異常;
  •  缺頁(yè)異常進(jìn)行一系列判斷,確定無(wú)非法操作后,內(nèi)核發(fā)起請(qǐng)求調(diào)頁(yè)過(guò)程。
  •  調(diào)頁(yè)過(guò)程先在交換緩存空間(swap cache)中尋找需要訪(fǎng)問(wèn)的內(nèi)存頁(yè),如果沒(méi)有則調(diào)用nopage函數(shù)把所缺的頁(yè)從磁盤(pán)裝入到主存中;
  • 1之后進(jìn)程即可對(duì)這片主存進(jìn)行讀或者寫(xiě)的操作,如果寫(xiě)操作改變了其內(nèi)容,一定時(shí)間后系統(tǒng)會(huì)自動(dòng)回寫(xiě)臟頁(yè)面到對(duì)應(yīng)磁盤(pán)地址,也即完成了寫(xiě)入到文件的過(guò)程;
  • 修改過(guò)的臟頁(yè)面并不會(huì)立即更新回文件中,而是有一段時(shí)間的延遲,可以調(diào)用msync()來(lái)強(qiáng)制同步, 這樣所寫(xiě)的內(nèi)容就能立即保存到文件里了;

3、mmap函數(shù)實(shí)例分析

3.1mmap函數(shù)的原型

void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);

參數(shù)addr:指定映射的起始地址,通常設(shè)為NULL,由內(nèi)核來(lái)分配

參數(shù)length:代表將文件中映射到內(nèi)存的部分的長(zhǎng)度。

參數(shù)prot:映射區(qū)域的保護(hù)方式。可以為以下幾種方式的組合:

  • PROT_EXEC 映射區(qū)域可被執(zhí)行
  • PROT_READ 映射區(qū)域可被讀取
  • PROT_WRITE 映射區(qū)域可被寫(xiě)入
  • PROT_NONE 映射區(qū)域不能存取

參數(shù)flags:映射區(qū)的特性標(biāo)志位,常用的兩個(gè)選項(xiàng)是:

  • MAP_SHARD:寫(xiě)入映射區(qū)的數(shù)據(jù)會(huì)復(fù)制回文件,且運(yùn)行其他映射文件的進(jìn)程共享
  • MAP_PRIVATE:對(duì)映射區(qū)的寫(xiě)入操作會(huì)產(chǎn)生一個(gè)映射區(qū)的復(fù)制,對(duì)此區(qū)域的修改不會(huì)寫(xiě)會(huì)原文件

參數(shù)fd:要映射到內(nèi)存中的文件描述符,有open函數(shù)打開(kāi)文件時(shí)返回的值。

參數(shù)offset:文件映射的偏移量,通常設(shè)置為0,代表從文件最前方開(kāi)始對(duì)應(yīng),offset必須是分頁(yè)大小的整數(shù)倍。

函數(shù)返回值:實(shí)際分配的內(nèi)存的起始地址

3.2munmap函數(shù)

與mmap函數(shù)成對(duì)使用的是munmap函數(shù),它是用來(lái)解除映射的函數(shù);

int munmap(void *start, size_t length)

  • 參數(shù)start:映射的起始地址
  • 參數(shù)length:文件中映射到內(nèi)存的部分的長(zhǎng)度
  • 返回值:解除成功返回0,失敗返回-1

3.3實(shí)例

下面是一個(gè)mmap使用的實(shí)例代碼

//打開(kāi)文件
fd = open("testdata",O_RDWR);
//創(chuàng)建mmap
start = (char *)mmap(NULL,128,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
//讀取文件
strcpy(buf,start);
printf("%s\n",buf);
//寫(xiě)入文件
strcpy(start,"Write to file!\n");
munmap(start,128);
close(fd);

這段代碼實(shí)現(xiàn)了將測(cè)試文件testdata打開(kāi),并用mmap函數(shù)將文件映射到虛擬內(nèi)存中,通過(guò)指針start對(duì)文件進(jìn)行讀寫(xiě)。在終端中可看到由文件讀取的數(shù)據(jù)。程序結(jié)束后,可以查看testdata文件,來(lái)查看寫(xiě)入的數(shù)據(jù)



責(zé)任編輯:武曉燕 來(lái)源: Android開(kāi)發(fā)編程
相關(guān)推薦

2011-04-25 17:15:39

MongodbMMAP

2021-11-11 05:00:02

JavaMmap內(nèi)存

2014-07-28 11:20:20

mmap虛擬映射Linux

2025-07-09 02:00:00

2024-01-05 07:55:39

Linux虛擬內(nèi)存

2023-05-11 08:28:54

Pythonmmap()函數(shù)

2009-08-13 14:21:04

.NET內(nèi)存映射文件

2021-06-30 10:32:33

反射多態(tài)Java

2017-10-26 21:08:15

Tomcat可插拔SCI

2020-10-09 07:13:11

Linux系統(tǒng)編程mmap

2021-04-27 13:56:49

內(nèi)存.映射地址

2019-12-09 15:20:09

JavascriptPromise前端

2009-09-07 05:24:22

C#窗體繼承

2022-07-11 20:46:39

AQSJava

2016-01-13 09:19:27

2021-10-20 07:18:50

開(kāi)源輕量級(jí)緩存

2019-12-04 10:23:33

HBase內(nèi)存MemStore

2025-09-26 05:11:00

2025-08-28 07:58:18

2013-10-12 13:01:51

Linux運(yùn)維內(nèi)存管理
點(diǎn)贊
收藏

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

在线不卡视频一区二区| 国内精品视频在线| 污污动漫在线观看| 污污的视频在线观看| 99免费精品在线观看| 欧美一级高清免费播放| 国产wwwwxxxx| 精品久久ai电影| 欧美网站大全在线观看| 欧美另类videosbestsex日本| 日本一二三区在线视频| 久久国产人妖系列| 91产国在线观看动作片喷水| 欧美巨胸大乳hitomi| 国产精品一线| 欧美男生操女生| 免费在线观看日韩视频| 亚洲夜夜综合| 国产精品免费视频网站| 蜜桃传媒视频第一区入口在线看| 亚洲一级av毛片| 亚洲经典三级| 久久在线视频在线| 我不卡一区二区| 亚洲男人都懂第一日本| 4438成人网| 天天影视综合色| а√在线中文网新版地址在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 九色91porny| 欧美精选视频一区二区| 精品日本美女福利在线观看| 伊人久久在线观看| 思思99re6国产在线播放| 91丨porny丨首页| 成人av免费在线看| 国产人妻精品一区二区三| 日本网站在线观看一区二区三区| 2023亚洲男人天堂| 九九九在线视频| 一个色综合网| 日韩视频一区在线| www.黄色com| 日韩av在线播放网址| 亚洲视频综合网| 国产精品三级在线观看无码| 精品国产影院| 日韩高清中文字幕| xxxx黄色片| 国语一区二区三区| 亚洲第一二三四五区| 欧美视频亚洲图片| 成人黄色理论片| 这里只有精品电影| 91人妻一区二区三区| 日韩精品视频一区二区三区| 日韩一区二区三区在线视频| 天天久久综合网| 欧洲一区在线| 精品福利一二区| 亚洲欧美在线不卡| 日韩欧美影院| 国产亚洲精品激情久久| 人妻互换一区二区激情偷拍| 日韩在线综合| 美女黄色丝袜一区| 黄色片在线观看网站| 欧美va亚洲va日韩∨a综合色| 久热精品视频在线免费观看| 国产黄色片在线免费观看| 欧美精品一线| 欧美一区二区色| 中文字幕av第一页| 久草在线在线精品观看| 91中文字幕一区| 人妻少妇一区二区三区| 久久久久久久综合色一本| 日韩国产精品一区二区| 91精彩在线视频| 一区二区三区在线播放| 日本aa在线观看| 天堂电影一区| 欧美日韩国产精品成人| www.欧美com| 日本成人7777| 日韩亚洲一区二区| 亚洲视频免费播放| 青青草97国产精品免费观看无弹窗版| 成人激情视频在线观看| 好吊色一区二区| 国产蜜臀97一区二区三区| 亚洲小视频在线播放| 黄在线观看免费网站ktv| 91成人网在线| 欧美69精品久久久久久不卡 | 精东粉嫩av免费一区二区三区| 亚洲伊人一本大道中文字幕| 性xxxx视频| 国产精品国产自产拍高清av王其 | 日韩免费中文专区| av电影免费在线观看| 欧美性猛交xxxx乱大交极品| 日韩欧美亚洲另类| 无码少妇一区二区三区| 久久亚洲国产精品| 免费看污视频的网站| 国产福利一区二区| 亚洲精品成人a8198a| 黄色漫画在线免费看| 91精品国产色综合久久不卡蜜臀 | fc2在线中文字幕| 亚洲一区二区三区精品在线| 天天干天天综合| 欧美三级自拍| 欧美日韩不卡合集视频| 这里只有久久精品视频| 成a人片国产精品| 99精品一级欧美片免费播放| 日韩成人影音| 日韩精品极品毛片系列视频| 亚洲国产成人精品综合99| 男人操女人的视频在线观看欧美| 久久精品国产一区二区三区日韩| 亚洲奶水xxxx哺乳期| 欧美日韩视频在线第一区| 99久久久久久久久久| 黄色一区二区三区四区| 91最新在线免费观看| 北条麻妃在线| 色综合色狠狠综合色| 国产福利在线观看视频| 激情一区二区| 国产高清精品一区二区| av在线资源网| 在线亚洲一区观看| 人妻丰满熟妇aⅴ无码| 伊人久久综合| 国产精品视频免费一区| 亚洲区欧洲区| 精品国产乱码久久久久久牛牛 | 一区二区黄色| 国产日韩三区| 都市激情久久综合| 精品国内二区三区| 久久久久久久久久久97| 国产精品中文有码| 50度灰在线观看| 国产95亚洲| 操人视频在线观看欧美| 精品人妻午夜一区二区三区四区| 亚洲男女一区二区三区| 欧美一级特黄aaa| 亚洲午夜精品一区二区国产| 成人网中文字幕| 最新黄网在线观看| 精品美女一区二区三区| 国产一级免费观看| av在线不卡网| 国产偷人视频免费| 欧美日韩一二三四| 国产日韩欧美夫妻视频在线观看 | 麻豆免费在线观看视频| 黄色成人在线网址| 久久国产欧美精品| 91精品店在线| 超薄丝袜一区二区| 国产91麻豆视频| 精品色蜜蜜精品视频在线观看| 动漫精品一区二区三区| 美女视频网站黄色亚洲| 99热一区二区三区| 第一区第二区在线| 亲子乱一区二区三区电影 | 婷婷成人在线| 国产精品亚洲美女av网站| 免费黄色电影在线观看| 精品久久人人做人人爱| 欧美一级特黄视频| 国产精品盗摄一区二区三区| 国内自拍偷拍视频| 久色成人在线| 免费国产成人看片在线| 美国成人xxx| 国产精品一区二区久久国产| 成人在线观看免费网站| 精品小视频在线| 一级爱爱免费视频| 亚洲va韩国va欧美va| 中字幕一区二区三区乱码| 国产美女精品人人做人人爽| 少妇高潮喷水在线观看| 日韩久久精品| 国产三区精品| 免费视频成人| 欧洲永久精品大片ww免费漫画| 日本www在线观看视频| 日韩成人在线播放| 国产又粗又猛又爽又黄91| 午夜久久久久久久久| 日本免费网站视频| 91香蕉视频mp4| 免费不卡av网站| 日韩精品电影一区亚洲| 97av中文字幕| 日韩免费在线| 欧美精品一区二区三区在线看午夜| 亚洲欧美在线综合| 国产99视频精品免视看7| 日韩经典av| 日韩中文字幕第一页| 欧洲亚洲在线| 精品日本一线二线三线不卡| 一区二区三区在线免费观看视频| 午夜精品一区二区三区三上悠亚| 国产精品18在线| 久久久国产综合精品女国产盗摄| wwwxx日本| 国产精品一区二区不卡| 2025韩国理伦片在线观看| 国产精品资源| 国产色一区二区三区| 欧美日本一区| 精品国产三级a∨在线| 精品精品99| 欧美日韩精品久久久免费观看| 最新精品在线| 亚洲自拍av在线| 日韩美女在线| 国产剧情日韩欧美| 日韩欧美少妇| 国产成人亚洲综合91精品| 波多视频一区| 97视频免费在线看| h片在线观看视频免费免费| 免费av一区二区| 黄av在线播放| 超碰97人人做人人爱少妇| 麻豆影院在线| 久久影院免费观看| caoporm免费视频在线| yellow中文字幕久久| 日本美女高清在线观看免费| 视频在线观看99| 日韩精品成人av| 色婷婷成人综合| 蜜桃视频在线观看www社区| 少妇久久久久久| 日本在线观看www| 久久影院资源网| 污污网站在线看| 国语自产精品视频在线看一大j8| 欧美日韩经典丝袜| 国内精品久久影院| 日本在线高清| 国产成人一区二区三区小说 | 日日噜噜夜夜狠狠视频欧美人| 国产超级av在线| 奇米四色…亚洲| 三上悠亚在线一区| 国产乱人伦偷精品视频不卡| 性感美女一区二区三区| 成人动漫av在线| 日本少妇色视频| 国产精品色噜噜| 亚洲国产精品久| 狠狠做深爱婷婷久久综合一区| 91video| 在线观看网站黄不卡| 91久久久久久久久久久久| 日韩一二三四区| 五月婷婷深深爱| 中文字幕欧美日韩| 伊人手机在线| 国产91|九色| 免费一区二区三区四区| 高清av免费一区中文字幕| 亚洲aaa级| 久久av秘一区二区三区| 亚洲精品123区| 国产福利影院在线观看| 国产美女娇喘av呻吟久久| 亚洲少妇18p| 国产精品亲子乱子伦xxxx裸| 免费日韩在线视频| 色婷婷久久一区二区三区麻豆| 一二三四区视频| 日韩福利在线播放| 韩国中文字幕在线| 欧美野外猛男的大粗鳮| 亚洲欧美一级| 日本一区美女| 怡红院精品视频在线观看极品| 国产一级特黄a大片免费| 国产91在线观看丝袜| 国产成人无码精品久久二区三| 亚洲男人天堂av| 久久久久久亚洲av无码专区| 日韩三级视频在线看| 国产私拍精品| 97精品一区二区三区| 日本免费成人| 欧美日韩一区二区视频在线 | 黄色片免费网址| 91麻豆成人久久精品二区三区| 九九精品视频免费| 色婷婷精品久久二区二区蜜臂av| 精品久久国产视频| 中文字幕亚洲二区| 中文字幕在线官网| 成人久久18免费网站漫画| 色爱综合网欧美| 成人免费无码av| www.亚洲精品| 久久久精品99| 欧美一区二区三区四区在线观看| 国产在线视频资源| 国产91精品视频在线观看| 丁香5月婷婷久久| 男女激烈动态图| 久久国产成人午夜av影院| 久久久久久国产精品无码| 亚洲高清视频在线| www.蜜臀av| 久久国产精品亚洲| 中文成人激情娱乐网| 色综合久久av| 日日夜夜免费精品| 国产男女猛烈无遮挡a片漫画| 亚洲大型综合色站| 亚洲AV无码国产精品午夜字幕| 色婷婷av一区二区三区在线观看 | 欧美精品一区视频| 亚洲区欧洲区| 国产精品久久国产三级国电话系列| 91精品在线观看国产| www激情五月| 亚洲特黄一级片| 国产免费黄色录像| 欧美美最猛性xxxxxx| japansex久久高清精品| 中文字幕欧美人与畜| 激情五月激情综合网| 蜜臀久久精品久久久用户群体| 欧美美女bb生活片| 免费看a在线观看| 亚洲伊人久久综合| 欧美日韩视频一区二区三区| 久久久久99人妻一区二区三区 | 久久久久久亚洲av无码专区| 亚洲三级免费看| 素人啪啪色综合| 日本黄色播放器| 国产成人亚洲精品青草天美| 欧美黑人精品一区二区不卡| 精品福利av导航| 成人美女大片| 神马影院午夜我不卡| 久久 天天综合| 久久久久久欧美精品se一二三四| 精品精品欲导航| 偷拍精品精品一区二区三区| 亚洲国产精品一区二区第四页av| 精品综合免费视频观看| 欧美特级一级片| 亚洲黄一区二区| 向日葵视频成人app网址| 欧美 日韩 国产 在线观看| 国产精品1024久久| 在线观看精品国产| 国产亚洲欧美日韩美女| 婷婷激情成人| 国产 日韩 欧美在线| 久久久亚洲午夜电影| 伊人久久国产精品| 久久91亚洲精品中文字幕奶水| 久久亚洲道色| 色婷婷.com| 亚洲第一搞黄网站| 1区2区3区在线观看| 97超碰人人模人人爽人人看| 亚洲一区欧美二区| 911国产在线| 亚洲国产欧美一区| yiren22亚洲综合| 国内少妇毛片视频| 中文字幕精品一区二区精品绿巨人| 国产精品永久久久久久久久久| 韩国视频理论视频久久| 秋霞欧美视频| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 日本一级片免费看| 久久人体大胆视频| 丝袜连裤袜欧美激情日韩| 在线观看免费av网址| 黑人巨大精品欧美一区二区一视频 | 亚洲国产日韩一区二区| 超碰在线影院| 裸模一区二区三区免费| 国产91高潮流白浆在线麻豆| 成人小视频在线播放|