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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux mmap 内存映射

發(fā)布時間:2024/9/5 linux 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mmap 内存映射 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://www.perfgeeks.com/?p=723


mmap() vs read()/write()/lseek()

通過strace統(tǒng)計系統(tǒng)調(diào)用的時候,經(jīng)常可以看到mmap()與mmap2()。系統(tǒng)調(diào)用mmap()可以將某文件映射至內(nèi)存(進程空間),如此可以把對文件的操作轉(zhuǎn)為對內(nèi)存的操作,以此避免更多的lseek()與read()、write()操作,這點對于大文件或者頻繁訪問的文件而言尤其受益。但有一點必須清楚:mmap的addr與offset必須對齊一個內(nèi)存頁面大小的邊界,即內(nèi)存映射往往是頁面大小的整數(shù)倍,否則maaped_file_size%page_size內(nèi)存空間將被閑置浪費。

演示一下,將文件/tmp/file_mmap中的字符轉(zhuǎn)成大寫,分別使用mmap與read/write二種方法實現(xiàn)。

/* * @file: t_mmap.c */ #include <stdio.h> #include <ctype.h> #include <sys/mman.h> /*mmap munmap*/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main(int argc, char *argv[]) {int fd;char *buf;off_t len;struct stat sb;char *fname = "/tmp/file_mmap";fd = open(fname, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);if (fd == -1){perror("open");return 1;}if (fstat(fd, &sb) == -1){perror("fstat");return 1;}buf = mmap(0, sb.st_size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (buf == MAP_FAILED){perror("mmap");return 1;}if (close(fd) == -1){perror("close");return 1;}for (len = 0; len < sb.st_size; ++len){buf[len] = toupper(buf[len]);/*putchar(buf[len]);*/}if (munmap(buf, sb.st_size) == -1){perror("munmap");return 1;}return 0; } #gcc –o t_mmap t_mmap.c #strace ./t_mmap open("/tmp/file_mmap", O_RDWR|O_CREAT, 0600) = 3 //open,返回fd=3 fstat64(3, {st_mode=S_IFREG|0644, st_size=18, ...}) = 0 //fstat, 即文件大小18 mmap2(NULL, 18, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0xb7867000 //mmap文件fd=3 close(3) = 0 //close文件fd=3 munmap(0xb7867000, 18) = 0 //munmap,移除0xb7867000這里的內(nèi)存映射

雖然沒有看到read/write寫文件操作,但此時文件/tmp/file_mmap中的內(nèi)容已由www.perfgeeks.com改變成了WWW.PERFGEEKS.COM .這里mmap的addr是0(NULL),offset是18,并不是一個內(nèi)存頁的整數(shù)倍,即有4078bytes(4kb-18)內(nèi)存空間被閑置浪費了。

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>int main(int argc, char *argv[]) {int fd, len;char *buf;char *fname = "/tmp/file_mmap";ssize_t ret;struct stat sb;fd = open(fname, O_CREAT|O_RDWR, S_IRUSR|S_IWUSR);if (fd == -1){perror("open");return 1;}if (fstat(fd, &sb) == -1){perror("stat");return 1;}buf = malloc(sb.st_size);if (buf == NULL){perror("malloc");return 1;}ret = read(fd, buf, sb.st_size);for (len = 0; len < sb.st_size; ++len){buf[len] = toupper(buf[len]);/*putchar(buf[len]);*/}lseek(fd, 0, SEEK_SET);ret = write(fd, buf, sb.st_size);if (ret == -1){perror("error");return 1;}if (close(fd) == -1){perror("close");return 1; } free(buf);return 0; } #gcc –o t_rw t_rw.c open("/tmp/file_mmap", O_RDWR|O_CREAT, 0600) = 3 //open, fd=3 fstat64(3, {st_mode=S_IFREG|0644, st_size=18, ...}) = 0 //fstat, 其中文件大小18 brk(0) = 0x9845000 //brk, 返回當(dāng)前中斷點 brk(0x9866000) = 0x9866000 //malloc分配內(nèi)存,堆當(dāng)前最后地址 read(3, "www.perfgeeks.com\n", 18) = 18 //read lseek(3, 0, SEEK_SET) = 0 //lseek write(3, "WWW.PERFGEEKS.COM\n", 18) = 18 //write close(3) = 0 //close

這里通過read()讀取文件內(nèi)容,toupper()后,調(diào)用write()寫回文件。因為文件太小,體現(xiàn)不出read()/write()的缺點:頻繁訪問大文件,需要多個lseek()來確定位置。每次編輯read()/write(),在物理內(nèi)存中的雙份數(shù)據(jù)。當(dāng)然,不可以忽略創(chuàng)建與維護mmap()數(shù)據(jù)結(jié)構(gòu)的成本。需要注意:并沒有具體測試mmap vs read/write,即不能一語斷言誰孰誰劣,具體應(yīng)用場景具體評測分析。你只是要記住:mmap內(nèi)存映射文件之后,操作內(nèi)存即是操作文件,可以省去不少系統(tǒng)內(nèi)核調(diào)用(lseek, read, write)。

mmap() vs malloc()

使用strace調(diào)試的時候,通常可以看到通過mmap()創(chuàng)建匿名內(nèi)存映射的身影。比如啟用dl(‘a(chǎn)pc.so’)的時候,就可以看到如下語句。
mmap2(NULL, 31457280, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, -1, 0) = 0xb5ce7000 //30M

通常使用mmap()進行匿名內(nèi)存映射,以此來獲取內(nèi)存,滿足一些特別需求。所謂匿名內(nèi)存映射,是指mmap()的時候,設(shè)置了一個特殊的標(biāo)志MAP_ANONYMOUS,且fd可以忽略(-1)。某些操作系統(tǒng)(像FreeBSD),不支持標(biāo)志MAP_ANONYMOUS,可以映射至設(shè)備文件/dev/zero來實現(xiàn)匿名內(nèi)存映射。使用mmap()分配內(nèi)存的好處是頁面已經(jīng)填滿了0,而malloc()分配內(nèi)存后,并沒有初始化,需要通過memset()初始化這塊內(nèi)存。另外,malloc()分配內(nèi)存的時候,可能調(diào)用brk(),也可能調(diào)用mmap2()。即分配一塊小型內(nèi)存(小于或等于128kb),malloc()會調(diào)用brk()調(diào)高斷點,分配的內(nèi)存在堆區(qū)域,當(dāng)分配一塊大型內(nèi)存(大于128kb),malloc()會調(diào)用mmap2()分配一塊內(nèi)存,與堆無關(guān),在堆之外。同樣的,free()內(nèi)存映射方式分配的內(nèi)存之后,內(nèi)存馬上會被系統(tǒng)收回,free()堆中的一塊內(nèi)存,并不會馬上被系統(tǒng)回收,glibc會保留它以供下一次malloc()使用。

這里演示一下malloc()使用brk()和mmap2()。

/* * file:t_malloc.c */ #include <stdio.h> #include <string.h> #include <stdlib.h>int main(int argc, char *argv) {char *brk_mm, *mmap_mm;printf("-----------------------\n");brk_mm = (char *)malloc(100);memset(brk_mm, '\0', 100);mmap_mm = (char *)malloc(500 * 1024);memset(mmap_mm, '\0', 500*1024);free(brk_mm);free(mmap_mm);printf("-----------------------\n");return 1; }#gcc –o t_malloc t_malloc.c #strace ./t_malloc write(1, "-----------------------\n", 24-----------------------) = 24 brk(0) = 0x85ee000 brk(0x860f000) = 0x860f000 //malloc(100) mmap2(NULL, 516096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7702000 //malloc(5kb) munmap(0xb7702000, 516096) = 0 //free(), 5kb write(1, "-----------------------\n", 24-----------------------) = 24

通過malloc()分別分配100bytes和5kb的內(nèi)存,可以看出其實分別調(diào)用了brk()和mmap2(),相應(yīng)的free()也是不回收內(nèi)存和通過munmap()系統(tǒng)回收內(nèi)存。

mmap()共享內(nèi)存,進程通信

內(nèi)存映射mmap()的另一個外常見的用法是,進程通信。相較于管道、消息隊列方式而言,這種通過內(nèi)存映射的方式效率明顯更高,它不需要任務(wù)數(shù)據(jù)拷貝。這里,我們通過一個例子來說明mmap()在進程通信方面的應(yīng)用。我們編寫二個程序,分別是master和slave,slave根據(jù)master不同指令進行不同的操作。Master與slave就是通過映射同一個普通文件進行通信的。

/**@file master.c*/ root@liaowq:/data/tmp# cat master.c #include <stdio.h> #include <time.h> #include <stdlib.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>void listen();int main(int argc, char *argv[]) {listen();return 0; }void listen() {int fd;char *buf;char *fname = "/tmp/shm_command";char command;time_t now;fd = open(fname, O_CREAT|O_RDWR, S_IRUSR|S_IWUSR);if (fd == -1){perror("open");exit(1);}buf = mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (buf == MAP_FAILED){perror("mmap");exit(1);}if (close(fd) == -1){perror("close");exit(1);}*buf = '0';sleep(2);for (;;){if (*buf == '1' || *buf == '3' || *buf == '5' || *buf == '7'){if (*buf > '1')printf("%ld\tgood job [%c]\n", (long)time(&now), *buf);(*buf)++;}if (*buf == '9'){break;}sleep(1);}if (munmap(buf, 4096) == -1){perror("munmap");exit(1);} }/**@file slave.c*/ #include <stdio.h> #include <time.h> #include <stdlib.h> #include <sys/mman.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>void ready(unsigned int t); void job_hello(); void job_smile(); void job_bye(); char get_command(char *buf); void wait();int main(int argc, char *argv[]) {wait();return 0; }void ready(unsigned int t) {sleep(t); }/* command 2 */ void job_hello() {time_t now;printf("%ld\thello world\n", (long)time(&now)); }/* command 4 */ void job_simle() {time_t now;printf("%ld\t^_^\n", (long)time(&now)); }/* command 6 */ void job_bye() {time_t now;printf("%ld\t|<--\n", (long)time(&now)); }char get_command(char *buf) {char *p;if (buf != NULL){p = buf;}else{return '0';}return *p; }void wait() {int fd;char *buf;char *fname = "/tmp/shm_command";char command;time_t now;fd = open(fname, O_RDWR|O_CREAT, S_IRUSR|S_IWUSR);if (fd == -1){perror("open");exit(1);}buf = mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);if (buf == MAP_FAILED){perror("mmap");exit(1);}if (close(fd) == -1){perror("close");exit(1);}for (;;){command = get_command(buf);/*printf("%c\n", command);*/switch(command){case '0':printf("%ld\tslave is ready...\n", (long)time(&now));ready(3);*buf = '1';break;case '2':job_hello();*buf = '3';break;case '4':job_simle();*buf = '5';break;case '6':job_bye();*buf = '7';break;default:break;}if (*buf == '8'){*buf = '9';if (munmap(buf, 4096) == -1){perror("munmap");exit(1);}return;}sleep(1);}if (munmap(buf, 4096) == -1){perror("munmap");exit(1);} }

執(zhí)行master與slave,輸出如下
root@liaowq:/data/tmp# echo “0″ > /tmp/shm_command
root@liaowq:/data/tmp# ./master
1320939445 good job [3]
1320939446 good job [5]
1320939447 good job [7]
root@liaowq:/data/tmp# ./slave
1320939440 slave is ready…
1320939444 hello world
1320939445 ^_^
1320939446 |<--

master向slave發(fā)出job指令2,4,6。slave收到指令后,執(zhí)行相關(guān)邏輯操作,完成后告訴master,master知道slave完成工作后,打印good job并且發(fā)送一下job指令。master與slave通信,是通過mmap()共享內(nèi)存實現(xiàn)的。

總結(jié)

1、 Linux采用了投機取巧的分配策略,用到時,才分配物理內(nèi)存。也就是說進程調(diào)用brk()或mmap()時,只是占用了虛擬地址空間,并沒有真正占用物理內(nèi)存。這也正是free –m中used并不意味著消耗的全都是物理內(nèi)存。
2、 mmap()通過指定標(biāo)志(flag) MAP_ANONYMOUS來表明該映射是匿名內(nèi)存映射,此時可以忽略fd,可將它設(shè)置為-1。如果不支持MAP_ANONYMOUS標(biāo)志的類unix系統(tǒng),可以映射至特殊設(shè)備文件/dev/zero實現(xiàn)匿名內(nèi)存映射。
3、 調(diào)用mmap()時就決定了映射大小,不能再增加。換句話說,映射不能改變文件的大小。反過來,由文件被映射部分,而不是由文件大小來決定進程可訪問內(nèi)存空間范圍(映射時,指定offset最好是內(nèi)存頁面大小的整數(shù)倍)。
4、通常使用mmap()的三種情況.提高I/O效率、匿名內(nèi)存映射、共享內(nèi)存進程通信。

相關(guān)鏈接
1.高性能網(wǎng)絡(luò)編程
2.內(nèi)存管理內(nèi)幕
3.C語言指針與內(nèi)存泄漏
4.read系統(tǒng)調(diào)用剖析
5.?linux環(huán)境進程間通信:共享內(nèi)存
6. <<Linux系統(tǒng)編程>> <<unix網(wǎng)絡(luò)編程2>>



總結(jié)

以上是生活随笔為你收集整理的linux mmap 内存映射的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

激情久久久久久久久久久久久久久久 | 天天爱天天舔 | 久久久久国产成人免费精品免费 | 五月婷网 | 精品高清美女精品国产区 | 五月天天av | 亚一亚二国产专区 | 午夜12点| 东方av在| 欧美在线1区 | 超碰97在线看 | 中文字幕第一页在线vr | 成人丝袜| 91少妇精拍在线播放 | 久久中文字幕视频 | 日韩精品中文字幕在线观看 | aa一级片 | 国产美女精彩久久 | 欧美 日韩 成人 | 国产亚洲成人网 | 亚洲精品一区二区精华 | 久久高清国产 | 久久综合色天天久久综合图片 | 久久免费国产精品1 | 久久久午夜视频 | 99久久精品免费看国产四区 | 国产精品国产三级国产aⅴ无密码 | 国产一级a毛片视频爆浆 | 国产精品毛片一区二区在线看 | 人人看黄色 | 国产精品久久久久久久7电影 | 黄色三级网站在线观看 | 精油按摩av | 天天狠狠 | 精品亚洲一区二区 | 福利视频一二区 | 久久久片 | 欧美在线99| 91视频在线免费看 | 久久综合五月 | 色资源二区在线视频 | 91片黄在线观看 | 国产精品k频道 | 丁香六月久久综合狠狠色 | 91网站在线视频 | 久久精品亚洲一区二区三区观看模式 | 久久天天综合网 | 激情五月视频 | 久热这里有精品 | 日韩精品视频一二三 | 69xx视频 | 日韩美在线观看 | 91精品蜜桃| 日韩一区二区三区免费视频 | 永久精品视频 | 日韩激情在线视频 | 精品国产理论 | 中文字幕一区二区三区四区久久 | 日韩av成人在线 | 久草在线免费在线观看 | 国产成人黄色在线 | 500部大龄熟乱视频使用方法 | 国产精品一区二区美女视频免费看 | 日韩激情小视频 | 日日碰狠狠躁久久躁综合网 | 人成免费网站 | 啪嗒啪嗒免费观看完整版 | 国产又粗又长又硬免费视频 | 久久免费精品视频 | 成人在线一区二区三区 | 国产九九热视频 | 免费在线激情电影 | 日韩av在线看 | 日韩久久久久久久久久久久 | 免费看黄的 | 国产精品久久久久久久久免费 | 久久国产免费看 | 黄色成人影院 | 久久久 精品 | 婷婷视频导航 | 91精品欧美一区二区三区 | 日本公妇色中文字幕 | 色一色在线 | 狠狠狠狠狠狠狠狠 | 国产精品国产自产拍高清av | 亚洲午夜精品一区二区三区电影院 | 91高清免费观看 | 国产中文字幕在线视频 | 成人av免费在线看 | 色综合欧洲 | 中文字幕资源网在线观看 | 91免费视频网站在线观看 | 黄色99视频 | 国产黄a三级三级 | 91免费视频国产 | 91黄色在线视频 | 亚洲六月丁香色婷婷综合久久 | 成人亚洲免费 | 啪啪资源 | 一区二区三区视频网站 | 久草在线资源观看 | 97国产在线视频 | 永久av免费在线观看 | 青青草视频精品 | 亚洲精品午夜久久久久久久久久久 | 成年人在线观看视频免费 | 狠狠躁日日躁狂躁夜夜躁av | 天天操伊人 | 亚洲精品久久久久久久不卡四虎 | 日本护士三级少妇三级999 | 免费看黄网站在线 | 中文字幕免费国产精品 | 人人爱人人射 | 久草在线播放视频 | 日韩av一区二区在线播放 | 99精品视频免费观看 | 精品亚洲视频在线观看 | 国产高清精 | 亚洲一区二区三区四区在线视频 | 亚洲经典精品 | 一区二区三区四区五区在线视频 | 人人操日日干 | 91九色在线视频 | 色综合天天天天做夜夜夜夜做 | 国产精品九九九 | 国产在线观看99 | 天天天天天操 | 一区二区精品视频 | 欧美日本啪啪无遮挡网站 | 99免在线观看免费视频高清 | 蜜臀av性久久久久蜜臀av | 狠狠色丁香久久婷婷综合丁香 | 国产精品九九九九九 | 亚洲国产成人在线 | 毛片99| 欧美色婷 | 精品欧美一区二区精品久久 | 日本精品在线看 | 日韩大片免费在线观看 | 97爱爱爱 | 在线av资源 | 免费在线观看日韩欧美 | 日本激情视频中文字幕 | 日本中文字幕在线视频 | 高清av在线| 在线成人一区二区 | 久久久蜜桃 | 少妇bbw搡bbbb搡bbb | 精品国产一区在线观看 | 99久热在线精品视频 | 五月开心激情网 | 欧洲亚洲女同hd | 国产高清免费在线播放 | 日韩在线三区 | 久久av不卡 | 91av资源在线 | 免费久久网站 | 日韩在线视频在线观看 | 黄色亚洲免费 | 最近免费中文字幕 | 一区二区三区在线电影 | 欧美日韩高清在线观看 | 久久电影中文字幕视频 | 成人午夜电影久久影院 | 亚洲视频在线免费看 | 人人网av| 中文字幕丰满人伦在线 | 激情久久一区二区三区 | 久久午夜视频 | 亚洲综合欧美日韩狠狠色 | 中文字幕日韩伦理 | 久久69av| 免费黄色av片 | 色综合五月| 九九久| 一区二区欧美在线观看 | 97超碰人人澡人人爱 | 成人99免费视频 | 久久久久亚洲精品 | 成人av网站在线观看 | 91精品在线观看入口 | 欧美日韩不卡在线观看 | 国产精品二区在线观看 | 亚洲国产精品小视频 | 亚洲乱码精品久久久久 | 国产一区免费在线 | 一级欧美日韩 | 狠狠躁日日躁狂躁夜夜躁av | 色婷婷激情五月 | 国产网站av | 99免费国产 | www色综合| 国产在线观看,日本 | 韩国一区在线 | 色狠狠综合 | 色多多污污在线观看 | 欧美日韩一区三区 | 伊人在线视频 | 久久久久久久久久亚洲精品 | 久久精品欧美视频 | 日韩视 | 欧美一级久久 | 久久免费视频这里只有精品 | 99爱国产精品 | 色黄视频免费观看 | 精品国产乱码一区二 | 国外成人在线视频网站 | 在线免费黄色av | 在线观看免费av片 | 日韩久久久 | 久久国产精品免费看 | 中文字幕一区二区三区久久 | 91大神dom调教在线观看 | 国产色在线视频 | 人人添人人澡 | 精品久久久久久久久久久久久久久久 | 蜜臀精品久久久久久蜜臀 | 五月婷婷视频在线 | 69国产精品视频免费观看 | 久保带人 | 91免费试看 | 国产字幕av | 成人资源在线播放 | 国产精品黄色av | 亚洲综合激情 | 精品国产视频在线观看 | 久久天堂精品视频 | 九九亚洲视频 | 99久久精品久久久久久清纯 | 在线视频免费观看 | 日韩免费一区二区在线观看 | 午夜精品视频免费在线观看 | 五月天丁香亚洲 | 亚洲欧美国产精品久久久久 | 日韩在线视频播放 | 99久久精品电影 | 国产一区二区三区午夜 | 五月婷婷在线观看 | 日韩电影在线观看一区二区 | 天天天干天天射天天天操 | 伊人伊成久久人综合网站 | 麻豆精品国产传媒 | 黄色一级大片在线观看 | 一级黄色电影网站 | 在线观看岛国 | 91免费看黄色 | 国产一级视屏 | 丁香婷婷久久久综合精品国产 | 中文视频在线 | 在线免费视频 你懂得 | 欧美小视频在线观看 | 免费男女羞羞的视频网站中文字幕 | 日韩免费电影一区二区三区 | 四虎最新入口 | 精品国产一区二 | 欧美9999| 欧美日韩国产一区二区在线观看 | 久久香蕉影视 | 在线观看视频你懂得 | 伊人干综合 | 九九免费精品视频在线观看 | 日韩av一区在线观看 | 91porny九色91啦中文 | 91精品婷婷国产综合久久蝌蚪 | 欧美精品久久久久 | 日韩黄色一级电影 | 国产尤物在线 | 国产高清在线观看 | 久久久久久久久久免费视频 | 美女又爽又黄 | 99久久婷婷国产精品综合 | 国产一区在线不卡 | 久草爱 | 五月天婷亚洲天综合网精品偷 | 国产精品毛片一区二区三区 | 欧美一区免费在线观看 | 国产日韩中文在线 | 有码中文在线 | 久久久免费高清视频 | 国产精品理论片在线播放 | 欧美日韩国产精品一区二区亚洲 | 欧美一级日韩三级 | 日韩小视频 | 亚洲日本va午夜在线影院 | 正在播放日韩 | 久久精品视频免费播放 | 亚洲精品国精品久久99热一 | 亚洲一区黄色 | 日韩在线视频网址 | 亚洲精品国产自产拍在线观看 | 狠狠操导航| 深夜免费小视频 | 久久国产高清视频 | 久草在线观看 | 久草在线播放视频 | 中文字幕一区二区三区在线视频 | 亚洲精品视频在线观看视频 | 婷婷激情欧美 | 国产精品一区电影 | 亚洲香蕉在线观看 | 91精品一区二区三区蜜桃 | 亚洲三级网站 | 香蕉网在线观看 | 日本三级吹潮在线 | 四虎在线影视 | 三级黄色网址 | 蜜桃视频色 | 日韩在线观看视频中文字幕 | 精品一区av | 国产91免费观看 | www.天天射.com | 在线免费黄网站 | 97看片 | 深爱综合网 | 五月天色中色 | 久久草在线精品 | 在线看片一区 | 日韩超碰 | 日日夜夜狠狠 | 欧美日本国产在线观看 | 中文字幕国产一区 | 国内精品久久久久影院日本资源 | 最新中文字幕 | 久久久久国产精品厨房 | 日本黄色大片免费 | 亚洲,国产成人av | 久久人人精品 | 五月婷婷久草 | 在线小视频你懂的 | 婷婷成人综合 | 精品国产99国产精品 | 欧美性生活一级片 | 久久免费视频7 | 欧美激情精品久久久久久免费印度 | 在线观看视频三级 | 成人影片在线免费观看 | 伊人成人精品 | 最近中文字幕高清字幕在线视频 | 99久久国产免费看 | 青青草久草在线 | wwwwww色| 成人xxxx| 国产高清免费av | 国产成人精品一区二区三区在线观看 | 伊人国产女 | 日本最大色倩网站www | 婷婷国产v亚洲v欧美久久 | 免费av大全 | 日韩精品视频在线免费观看 | 亚洲视频在线观看免费 | 亚洲欧洲精品久久 | 四虎欧美 | 99热手机在线观看 | 九月婷婷综合网 | 亚洲日韩中文字幕在线播放 | 久草免费在线视频观看 | 中文字幕中文字幕在线中文字幕三区 | 日韩精品视频在线观看网址 | 天天综合五月天 | 精品一区二区在线免费观看 | 婷婷六月天丁香 | 99久久99视频 | 久久综合久久综合这里只有精品 | 成片视频免费观看 | 最新日韩在线观看 | 狠狠久久婷婷 | 久久国产亚洲 | 在线观看亚洲视频 | 天天色播| 日韩一区二区三区观看 | av一区二区在线观看中文字幕 | a在线一区 | 精品专区一区二区 | 一区二区三区四区精品 | 亚洲精品综合一区二区 | 国产二区精品 | 日韩精品一区二区免费视频 | 99久久国产免费,99久久国产免费大片 | 亚洲经典在线 | 久久综合久久八八 | 国产精品久久综合 | 人人干97| 国产精品视频999 | 国语精品免费视频 | 国内精品久久久久久中文字幕 | 97偷拍在线视频 | 国产精品成人久久久久久久 | 最近中文字幕完整高清 | 91精品国产乱码 | 成人性生爱a∨ | 久香蕉 | 欧美日韩视频精品 | 精品一区二区综合 | 婷婷深爱五月 | 国产精品福利在线播放 | 久久高清视频免费 | 国产一级片不卡 | 国内精品久久久久影院优 | 国内精品久久久久影院男同志 | 婷婷在线免费观看 | 在线成人中文字幕 | 人人干网 | 五月综合婷 | 伊人天天综合 | 国产在线精品观看 | 久久久久亚洲天堂 | 成人高清在线观看 | 国产精品高潮呻吟久久av无 | 九九综合久久 | 国产成人一区二区三区免费看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 制服丝袜在线91 | 97人人人人 | 欧美一区二区在线刺激视频 | 人人爽久久涩噜噜噜网站 | 深爱激情综合 | 久久综合久久综合九色 | 免费高清无人区完整版 | 成年人黄色免费视频 | av网站手机在线观看 | 日韩 在线 | 九九精品久久久 | 狠狠狠色丁香综合久久天下网 | 久久综合久久88 | 日本黄区免费视频观看 | 国产91九色蝌蚪 | 91av小视频 | 婷婷色网视频在线播放 | 色橹橹欧美在线观看视频高清 | 激情婷婷欧美 | 91在线视频免费观看 | 人人澡人人草 | 日韩欧美视频一区二区三区 | 91精品一区国产高清在线gif | 亚洲精品五月 | 亚洲激情校园春色 | 一级片免费观看视频 | 亚洲国产欧美在线看片xxoo | 日韩免费小视频 | 日韩中文在线字幕 | 日韩av片无码一区二区不卡电影 | 黄色h在线观看 | 免费看高清毛片 | 国产91大片 | 亚洲精品在线资源 | 久草久草在线 | 久久9999久久免费精品国产 | 亚洲男男gaygay无套 | 免费激情在线电影 | 一区二区三区免费在线观看视频 | 91pony九色丨交换 | 人人狠狠综合久久亚洲婷 | 久久久国产精品一区二区三区 | 伊人电影在线观看 | 友田真希x88av | a久久久久 | 亚洲视频999 | zzijzzij亚洲日本少妇熟睡 | 99热在线国产精品 | 99视频精品免费观看, | 精品国产精品久久 | 免费在线观看av网址 | 成人影音在线 | 草久在线视频 | 久久精品三级 | 超碰97在线人人 | 中文字幕一区在线 | 制服丝袜天堂 | 狠狠干婷婷色 | 成年人免费av网站 | 欧美日本一二三 | 欧美激情精品 | 国产精品欧美一区二区 | av官网 | 又黄又色又爽 | 国色天香在线 | 五月开心综合 | 国产精品国产三级在线专区 | 激情五月婷婷网 | 中文字幕美女免费在线 | 国产视频一 | 国产精品黄 | 久久艹国产视频 | 91精品久久香蕉国产线看观看 | 一二区电影 | 国产最新视频在线观看 | 99夜色 | 久久色在线播放 | 狠狠操狠狠 | 成年人免费在线观看 | 久久久久国产一区二区三区 | 国产精品美女 | 精品国产一二三 | 色综合久久久 | 久久国产一区 | 天天干夜夜想 | 国产成人精品免高潮在线观看 | 在线观看国产日韩欧美 | 亚洲毛片在线观看. | 日韩一区二区三区免费视频 | 国产一区二区久久久久 | 日韩乱码在线 | 综合久久久久 | 欧美视频二区 | 国产精品日韩久久久久 | 成人午夜网 | 在线网址你懂得 | 天天射天天艹 | 中文字幕在线观看网站 | 91福利在线观看 | 久草剧场 | 免费看片成年人 | 五月天婷婷在线观看视频 | 久久av一区二区三区亚洲 | 免费瑟瑟网站 | 天天躁日日躁狠狠躁 | 99综合久久 | 91精品专区 | 精品日韩视频 | 欧美日韩国产精品一区二区三区 | www.xxxx欧美| 九九免费在线观看视频 | 五月婷婷色综合 | 日韩欧美视频免费在线观看 | 国产精品久久久久久久久久 | 丝袜少妇在线 | 九九免费在线观看 | 中文字幕一区二区三区在线视频 | 丁香婷婷久久久综合精品国产 | 色资源网在线观看 | 精品久久久久久一区二区里番 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日韩电影中文 | 亚州精品天堂中文字幕 | 2021久久| 在线观看一区 | 黄色在线视频网址 | 国产精品一区二区久久精品爱微奶 | 一级a性色生活片久久毛片波多野 | 免费三及片 | 亚洲影院一区 | 狠狠操狠狠干天天操 | 午夜精品av | 国产亚洲精品久久久久久网站 | 亚洲激情精品 | 天天插天天色 | 亚洲精品午夜久久久久久久久久久 | av片一区二区 | av中文字幕免费在线观看 | 成人一区影院 | 精品国产一区二区三区久久 | 免费的黄色av | 天天亚洲| 亚洲精品乱码久久久久久久久久 | 久久都是精品 | 久草在线精品观看 | 亚洲国产精品久久 | 日韩成人免费在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 国产一区在线视频观看 | 日韩欧美在线观看一区二区 | 久久不卡电影 | 久久精品直播 | av免费看在线| 久草精品在线观看 | 日韩在线小视频 | 在线免费高清一区二区三区 | 91在线www| 亚洲精区二区三区四区麻豆 | 国产一区在线视频 | 国产资源精品在线观看 | 日本午夜在线亚洲.国产 | 日韩亚洲国产精品 | 午夜精品福利影院 | 亚洲视频免费在线看 | 国产在线无| 国产成人一区二区三区 | 国产高清精品在线观看 | 国产成人免费在线 | 亚洲一区欧美精品 | 国产.精品.日韩.另类.中文.在线.播放 | 午夜视频在线观看一区二区 | 黄色亚洲 | 亚洲精品无 | 久久久免费看 | 国产精品99久久久久久久久 | 四虎在线观看精品视频 | 天天做天天爱夜夜爽 | 午夜色影院 | 亚洲最新av在线网站 | 国产精品成人久久久 | av三级在线免费观看 | 久久久久久久18 | 97av在线| 一区二区三区免费在线观看 | 国产一级片免费观看 | 国产精品视频在线看 | 在线免费观看黄色大片 | 久久免费观看视频 | 日韩av电影免费观看 | 99久久精品免费看国产四区 | 成人免费一区二区三区在线观看 | 欧美久久九九 | 黄色成人影视 | 国产高清在线观看 | 人人搞人人干 | 97精品视频在线播放 | 欧美巨大荫蒂茸毛毛人妖 | 国产专区视频在线 | 亚洲精品xxxx | 1024在线看片 | 狠狠久久综合 | www.888av| 91精品一区二区三区蜜桃 | 日日爱av | 91精品亚洲影视在线观看 | 在线观看黄色大片 | 成人黄色毛片 | 国产麻豆精品95视频 | 久久伦理电影 | 超碰97免费在线 | 国产精品mv在线观看 | 色吊丝在线永久观看最新版本 | 97福利社| 草久在线观看视频 | 久久在线免费 | 免费av片在线 | 免费在线视频一区二区 | 91精品视频观看 | 欧美日韩另类视频 | 欧美资源 | 91亚洲精品在线观看 | 亚洲春色成人 | 久久激情视频 久久 | 亚洲2019精品| 手机在线免费av | 欧美日韩a视频 | 东方av在线免费观看 | 91九色精品女同系列 | 日韩欧美在线高清 | 999成人国产| 免费看的黄色的网站 | 成人精品999 | 久久国产一区二区三区 | 国产亚洲欧美精品久久久久久 | 国产精品久久久久久久99 | 在线观看日韩国产 | 91av在线免费播放 | av电影在线播放 | 国产又粗又猛又黄 | 91av免费看| 人人超在线公开视频 | 黄色三级网站 | 久久手机免费观看 | 亚洲精品欧美专区 | 天天干人人干 | av丝袜在线 | 91在线免费视频观看 | 97超碰在线播放 | 四虎成人av | 国产成年免费视频 | 日本护士三级少妇三级999 | 亚洲综合精品视频 | 亚洲精品欧美视频 | 欧美激情综合色综合啪啪五月 | 国产麻豆视频在线观看 | 国产一二三区在线观看 | 91在线成人 | 免费观看成年人视频 | 亚洲精品中文字幕视频 | 国产高清日韩欧美 | 亚洲精品mv在线观看 | 国产免费资源 | 国产亚洲精品久久久久久久久久久久 | 亚洲区色| 日韩欧美在线综合网 | 国产精品午夜av | 亚洲va欧美va国产va黑人 | 亚洲成人av片 | 一区二区三区中文字幕在线 | 国产精品99视频 | 天堂视频一区 | 韩国一区二区三区视频 | 国产精品黄色影片导航在线观看 | 99九九免费视频 | 在线免费91 | 丝袜av一区| 天天干天天玩天天操 | 亚洲精品在线国产 | 亚洲精品视频大全 | 欧美成人区| 黄色福利视频网站 | 久久精品国产久精国产 | 最近av在线 | av一级片在线观看 | 久久精品一区二区三区国产主播 | 欧美成人中文字幕 | 国产福利在线免费观看 | 天天射综合 | 国产成人精品亚洲精品 | 狠狠的干狠狠的操 | 亚洲精品高清一区二区三区四区 | 免费看短 | 免费a视频在线 | 美女网站久久 | 综合色中文 | 久久高清国产视频 | 久久久久久久久久久久亚洲 | 国产亚洲人成网站在线观看 | 一本一道波多野毛片中文在线 | 懂色av一区二区在线播放 | 久久国产精品一区二区 | 日本中文字幕在线视频 | 国产精品你懂的在线观看 | 国产精品日韩 | 97色资源| 伊人视频 | 91香蕉视频黄色 | 97av在线| 亚洲欧洲中文日韩久久av乱码 | 欧美一级在线观看视频 | 四虎国产精 | 日韩av电影免费在线观看 | 国产精品2区 | 欧美日韩精品在线观看视频 | 国产成人黄色av | 午夜av不卡| 日日日操操 | 国产一区自拍视频 | 激情av一区二区 | 日韩精品欧美精品 | 一区 二区电影免费在线观看 | 亚洲精品ww | 在线视频日韩一区 | 亚洲欧洲日韩 | 亚洲无吗视频在线 | 亚洲国产黄色片 | 91精品视频导航 | 五月婷婷伊人网 | 国产精品嫩草影视久久久 | 人人澡人人舔 | 成人9ⅰ免费影视网站 | 欧美日韩国内在线 | av永久网址 | 国产福利免费在线观看 | 日韩在线观看的 | 成人综合日日夜夜 | 亚洲精品在线观看免费 | 精油按摩av| 色播五月婷婷 | 日韩两性视频 | 国产精品久久久久久久久久久久久久 | 人人草网站 | 一区二区不卡视频在线观看 | 亚洲欧美日韩精品久久久 | 亚洲免费一级电影 | 婷婷色六月天 | 国产成人精品一区二区三区 | 久久网页 | 国产一级性生活视频 | 日韩,中文字幕 | 日本字幕网| 欧美一区二区三区不卡 | 国产 中文 日韩 欧美 | 天天综合中文 | 欧美成人在线免费 | 色网站国产精品 | 日韩精品一区二区不卡 | 久久国产精品视频免费看 | 91九色丨porny丨丰满6 | 狠狠色伊人亚洲综合成人 | 亚洲精品小视频在线观看 | 97精品免费视频 | 亚洲国产操| 91最新网址在线观看 | 欧美日韩免费一区二区三区 | 久久99国产精品久久99 | 国产91精品看黄网站在线观看动漫 | 精品久久精品 | 91成人精品视频 | www色| 天堂成人在线 | 久久99国产精品免费 | 69av国产 | 网站在线观看你们懂的 | 久草久视频| 日韩欧美在线免费观看 | 一区二区三区在线视频观看58 | 欧美日韩综合在线观看 | 伊人夜夜| 天天天天色射综合 | 国产精品久久久久久电影 | 91精品久久久久久久久久久久久 | 欧美日韩中文国产 | 精品自拍sae8—视频 | 亚洲韩国一区二区三区 | 免费在线国产视频 | 久久久久久高清 | 97成人资源| 黄色一及电影 | 91精品导航| 久久久久久久久久久影视 | 国产剧在线观看片 | 国产精品白丝av | 99久久99久久综合 | 黄色1级毛片 | 一区二区精 | 日韩免费视频一区二区 | 欧洲黄色片 | 免费视频国产 | 久久er99热精品一区二区三区 | 久久精品看片 | 久草网视频 | 国产精品久久久久久久av大片 | 91精品夜夜 | 91视频高清免费 | 亚洲黄色a| 日韩精品首页 | 美女国内精品自产拍在线播放 | 超碰免费成人 | 久久黄色网| 色综合天天综合在线视频 | 黄色在线视频网址 | 最近中文字幕大全 | 国产96在线 | 精品国产网址 | 人人添人人澡人人澡人人人爽 | 99一区二区三区 | 欧美日韩不卡在线视频 | 国内外成人在线 | 四虎最新入口 | 国产黄色片免费观看 | 日韩福利在线观看 | 久草在线在线 | 国产成人三级一区二区在线观看一 | 五月色丁香 | 五月婷婷色综合 | 精品免费国产一区二区三区四区 | 精品一二 | 亚洲精品国偷拍自产在线观看 | 在线精品视频免费播放 | 亚洲国产精品人久久电影 | 亚洲性xxxx | 亚洲精品国产精品国自产观看 | 最新av中文字幕 | 午夜精品久久久久久久99热影院 | 91大神在线观看视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲国产中文字幕在线视频综合 | 99久久免费看 | 久久成人午夜视频 | 国产中的精品av小宝探花 | 九九有精品 | 亚洲精品视频在线 | 久久露脸国产精品 | 亚州欧美视频 | 国产精品国产精品 | 天天躁天天躁天天躁婷 | 亚洲综合小说 | 亚洲人片在线观看 | 欧美激情第一页xxx 午夜性福利 | 久久电影中文字幕视频 | 欧美精品二区 | 久久精品99国产国产精 | www激情久久 | 国产精品久久一区二区无卡 | 色婷婷综合成人av | 日韩精品中文字幕有码 | 久久夜色精品国产欧美乱极品 | 狠狠色综合网站久久久久久久 | 成人资源在线播放 | av东方在线 | www.伊人网 | 热re99久久精品国产66热 | 99视频精品全部免费 在线 | 青春草视频在线播放 | 欧美激情另类文学 | 四虎永久免费在线观看 | 久久免费视频1 | 8x成人在线| 夜夜操天天 | 亚洲综合黄色 | 国产99一区二区 | 人人狠 | 国产91在线免费视频 | 久久婷婷丁香 | 激情av网 | 久久天天躁狠狠躁夜夜不卡公司 | 日韩精品视频在线观看免费 | 亚洲狠狠干| 久久视频在线看 | 97超碰人人澡人人爱 | 国产又黄又硬又爽 | 国产精品乱码久久久久久1区2区 | 国色天香第二季 | 久草在线费播放视频 | 日韩高清国产精品 | 一区二区三区手机在线观看 | 日韩欧美视频一区二区 | www国产亚洲精品久久麻豆 | 国产在线不卡一区 | 狠狠操狠狠插 | 精品视频在线观看 | 亚洲福利精品 | 日本中文乱码卡一卡二新区 | 久久久久欠精品国产毛片国产毛生 | 综合婷婷| 日本中文字幕视频 | 成人av在线影院 | 91看片网址| 国产成人精品久久久久蜜臀 | 国产青草视频在线观看 | 日本韩国欧美在线观看 | 99在线观看免费视频精品观看 | 久久综合加勒比 | 免费观看xxxx9999片 | 色视频网址 | 久久躁日日躁aaaaxxxx | 五月天婷婷丁香花 | av午夜电影 | 日韩av影视 | 日韩免费电影在线观看 | 久久精品成人热国产成 | 久久精品一区二区 | 丁香视频 | 亚州欧美视频 | 亚洲午夜久久久久久久久久久 | 在线导航av| 国产亚洲视频中文字幕视频 | www久草| 久久免费精品一区二区三区 | 国产资源精品在线观看 | www.色爱 | 91麻豆精品国产91久久久久久 | 国产美女免费看 | 欧美贵妇性狂欢 | 亚洲国产成人精品电影在线观看 | 中文字幕一区二区三区四区在线视频 | www.夜色321.com | 亚洲视频免费在线看 | 精品久久久久久亚洲 | 欧美经典久久 | 国产伦精品一区二区三区… | 国产偷在线 | 日韩a级免费视频 | 女人魂免费观看 | av片免费播放 | 91麻豆精品国产91久久久久久 | www.69xx| 久久好看免费视频 | 亚洲一区二区黄色 | 久久久久免费网站 | 欧美另类亚洲 | 国产91勾搭技师精品 | 99在线观看精品 | 色播亚洲婷婷 | 免费视频在线观看网站 | 免费在线观看日韩视频 | 色在线最新 | 热久久在线视频 | 国产一区二区三区免费观看视频 | 亚洲精品五月天 | 在线电影a | 国产精品毛片一区二区在线看 | 色综合天天狠天天透天天伊人 | 97超碰人人网 | 99久久精品国产亚洲 | 日韩有码在线播放 | 午夜精品久久久99热福利 | 久久99精品国产91久久来源 | 伊人久久国产 | 五月天久久婷婷 | 九九视频免费观看视频精品 | 韩国一区二区三区在线观看 | 欧美a在线看 | 日本精品久久久一区二区三区 | 免费在线观看av网址 | 天天激情站 | 欧美久久综合 | 中文字幕 在线 一 二 | 99精品视频免费观看视频 | 一级黄色片在线免费看 | 天天色综合天天 | 91在线蜜桃臀 | 亚洲美女视频网 | 九色91福利 | 在线韩国电影免费观影完整版 | 免费在线观看成人 | 精品久久久久久久久久久久久久久久 | 中文一区在线观看 | 中文字幕在线免费97 | 亚洲成人精品影院 | 中文字幕亚洲综合久久五月天色无吗'' | 国产自制av | 亚洲精品玖玖玖av在线看 | 五月婷婷视频在线观看 | 精品视频专区 | 成人在线免费小视频 |