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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

实验3 系统调用

發布時間:2023/12/10 windows 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实验3 系统调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

系統調用

實驗目的

  • 建立對系統調用接口的深入認識
  • 掌握系統調用的基本過程
  • 能完成系統調用的全面控制
  • 為后續實驗做準備

實驗內容

此次實驗的基本內容是:在Linux 0.11上添加兩個系統調用,并編寫兩個簡單的應用程序測試它們。

iam()

第一個系統調用是iam(),其原型為:

int iam(const char * name);

完成的功能是將字符串參數name的內容拷貝到內核中保存下來。要求name的長度不能超過23個字符。返回值是拷貝的字符數。如果name的字符個數超過了23,則返回“-1”,并置errno為EINVAL。

在kernal/who.c中實現此系統調用。

whoami()

第二個系統調用是whoami(),其原型為:

int whoami(char* name, unsigned int size);

它將內核中由iam()保存的名字拷貝到name指向的用戶地址空間中,同時確保不會對name越界訪存(name的大小由size說明)。返回值是拷貝的字符數。如果size小于需要的空間,則返回“-1”,并置errno為EINVAL。

也是在kernal/who.c中實現。

測試程序

運行添加過新系統調用的Linux 0.11,在其環境下編寫兩個測試程序iam.c和whoami.c。最終的運行結果是:

\$ ./iam lizhijun

\$ ./whoami

lizhijun

實驗報告

在實驗報告中回答如下問題:

  • 從Linux 0.11現在的機制看,它的系統調用最多能傳遞幾個參數?你能想出辦法來擴大這個限制嗎?
  • 用文字簡要描述向Linux 0.11添加一個系統調用foo()的步驟。

評分標準

  • 將 testlab2.c(在/home/teacher目錄下) 在修改過的Linux 0.11上編譯運行,顯示的結果即內核程序的得分。滿分50%
  • 只要至少一個新增的系統調用被成功調用,并且能和用戶空間交換參數,可得滿分
  • 將腳本 testlab2.sh(在/home/teacher目錄下) 在修改過的Linux 0.11上運行,顯示的結果即應用程序的得分。滿分30%
  • 實驗報告,20%

實驗提示

首先,請將Linux 0.11的源代碼恢復到原始狀態。

操作系統實現系統調用的基本過程(在MOOC課程中已經給出了詳細的講解)是:

  • 應用程序調用庫函數(API);
  • API將系統調用號存入EAX,然后通過中斷調用使系統進入內核態;
  • 內核中的中斷處理函數根據系統調用號,調用對應的內核函數(系統調用);
  • 系統調用完成相應功能,將返回值存入EAX,返回到中斷處理函數;
  • 中斷處理函數返回到API中;
  • API將EAX返回給應用程序。

  • 應用程序如何調用系統調用

在通常情況下,調用系統調用和調用一個普通的自定義函數在代碼上并沒有什么區別,但調用后發生的事情有很大不同。調用自定義函數是通過call指令直接跳轉到該函數的地址,繼續運行。而調用系統調用,是調用系統庫中為該系統調用編寫的一個接口函數,叫API(Application Programming Interface)。API并不能完成系統調用的真正功能,它要做的是去調用真正的系統調用,過程是:

  • 把系統調用的編號存入EAX
  • 把函數參數存入其它通用寄存器
  • 觸發0x80號中斷(int 0x80)

0.11的lib目錄下有一些已經實現的API。Linus編寫它們的原因是在內核加載完畢后,會切換到用戶模式下,做一些初始化工作,然后啟動shell。而用戶模式下的很多工作需要依賴一些系統調用才能完成,因此在內核中實現了這些系統調用的API。我們不妨看看lib/close.c,研究一下close()的API:

#define __LIBRARY__

#include "unistd.h"

_syscall1(int,close,int,fd)

其中_syscall1是一個宏,在include/unistd.h中定義。將_syscall1(int,close,int,fd)進行宏展開,可以得到:

int close(int fd) { long __res; __asm__ volatile ("int $0x80" : "=a" (__res) : "0" (__NR_close),"b" ((long)(fd))); if (__res >= 0)return (int) __res; errno = -__res; return -1; }

這就是API的定義。它先將宏NR_close存入EAX,將參數fd存入EBX,然后進行0x80中斷調用。調用返回后,從EAX取出返回值,存入res,再通過對res的判斷決定傳給API的調用者什么樣的返回值。其中NR_close就是系統調用的編號,在include/unistd.h中定義:

#define NR_close 6

所以添加系統調用時需要修改include/unistd.h文件,使其包含NR_whoami和__NR_iam。而在應用程序中,要有:

#define __LIBRARY__ / 有它,_syscall1等才有效。詳見unistd.h /

#include "unistd.h" / 有它,編譯器才能獲知自定義的系統調用的編號 /

_syscall1(int, iam, const char, name); / iam()在用戶空間的接口函數 /

_syscall2(int, whoami,char,name,unsigned int,size); / whoami()在用戶空間的接口函數 /

在0.11環境下編譯C程序,包含的頭文件都在/usr/include目錄下。該目錄下的unistd.h是標準頭文件(它和0.11源碼樹中的unistd.h并不是同一個文件,雖然內容可能相同),沒有NR_whoami和NR_iam兩個宏,需要手工加上它們,也可以直接從修改過的0.11源碼樹中拷貝新的unistd.h過來。

  • 從“int 0x80”進入內核函數

int 0x80觸發后,接下來就是內核的中斷處理了。先了解一下0.11處理0x80號中斷的過程。

在內核初始化時,主函數(在init/main.c中,Linux實驗環境下是main(),Windows下因編譯器兼容性問題被換名為start())調用了sched_init()初始化函數:

void main(void) { ……time_init();sched_init();buffer_init(buffer_memory_end);…… }

sched_init()在kernel/sched.c中定義為:

void sched_init(void) {……set_system_gate(0x80,&system_call); }

set_system_gate是個宏,在include/asm/system.h中定義為:

\#define set_system_gate(n,addr) \_set_gate(&idt[n],15,3,addr) _set_gate的定義是: \#define _set_gate(gate_addr,type,dpl,addr) \ __asm__ ("movw %%dx,%%ax\n\t" \"movw %0,%%dx\n\t" \"movl %%eax,%1\n\t" \"movl %%edx,%2" \: \: "i" ((short) (0x8000+(dpl<<13)+(type<<8))), \"o" (*((char *) (gate_addr))), \"o" (*(4+(char *) (gate_addr))), \"d" ((char *) (addr)),"a" (0x00080000))

雖然看起來挺麻煩,但實際上很簡單,就是填寫IDT(中斷描述符表),將system_call函數地址寫到0x80對應的中斷描述符中,也就是在中斷0x80發生后,自動調用函數system_call。具體細節請參考《注釋》的第4章。

接下來看system_call。該函數純匯編打造,定義在kernel/system_call.s中:

…… nr_system_calls = 72 #這是系統調用總數。如果增刪了系統調用,必須做相應修改 …… .globl system_call .align 2 system_call:cmpl \$nr_system_calls-1,%eax #檢查系統調用編號是否在合法范圍內ja bad_sys_callpush %dspush %espush %fspushl %edxpushl %ecx pushl %ebx # push %ebx,%ecx,%edx,是傳遞給系統調用的參數movl $0x10,%edx # 讓ds,es指向GDT,內核地址空間mov %dx,%dsmov %dx,%esmovl $0x17,%edx # 讓fs指向LDT,用戶地址空間mov %dx,%fscall sys_call_table(,%eax,4)pushl %eaxmovl current,%eaxcmpl $0,state(%eax)jne reschedulecmpl $0,counter(%eax)je reschedule

system_call用.globl修飾為其他函數可見。Windows實驗環境下會看到它有一個下劃線前綴,這是不同版本編譯器的特質決定的,沒有實質區別。call sys_call_table(,%eax,4)之前是一些壓棧保護,修改段選擇子為內核段,call sys_call_table(,%eax,4)之后是看看是否需要重新調度,這些都與本實驗沒有直接關系,此處只關心call sys_call_table(,%eax,4)這一句。根據匯編尋址方法它實際上是:

call sys_call_table + 4 * %eax # 其中eax中放的是系統調用號,即__NR_xxxxxx

顯然,sys_call_table一定是一個函數指針數組的起始地址,它定義在include/linux/sys.h中:

fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read,……

增加實驗要求的系統調用,需要在這個函數表中增加兩個函數引用——sys_iam和sys_whoami。當然該函數在sys_call_table數組中的位置必須和__NR_xxxxxx的值對應上。同時還要仿照此文件中前面各個系統調用的寫法,加上:

extern int sys_whoami();

extern int sys_iam();

不然,編譯會出錯的。

  • 實現sys_iam()和sys_whoami()

添加系統調用的最后一步,是在內核中實現函數sys_iam()和sys_whoami()。

每個系統調用都有一個sys_xxxxxx()與之對應,它們都是我們學習和模仿的好對象。比如在fs/open.c中的sys_close(int fd):

int sys_close(unsigned int fd) {……return (0); }

它沒有什么特別的,都是實實在在地做close()該做的事情。所以只要自己創建一個文件:kernel/who.c,然后實現兩個函數就萬事大吉了。

  • 修改Makefile

要想讓我們添加的kernel/who.c可以和其它Linux代碼編譯鏈接到一起,必須要修改Makefile文件。Makefile里記錄的是所有源程序文件的編譯、鏈接規則,《注釋》3.6節有簡略介紹。我們之所以簡單地運行make就可以編譯整個代碼樹,是因為make完全按照Makefile里的指示工作。

Makefile在代碼樹中有很多,分別負責不同模塊的編譯工作。我們要修改的是kernel/Makefile。需要修改兩處。一處是:

OBJS = sched.o system_call.o traps.o asm.o fork.o \panic.o printk.o vsprintf.o sys.o exit.o \signal.o mktime.o 改為: OBJS = sched.o system_call.o traps.o asm.o fork.o \panic.o printk.o vsprintf.o sys.o exit.o \signal.o mktime.o who.o

另一處:

\### Dependencies: exit.s exit.o: exit.c ../include/errno.h ../include/signal.h \../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h \../include/asm/segment.h

改為:

\### Dependencies: who.s who.o: who.c ../include/linux/kernel.h ../include/unistd.h exit.s exit.o: exit.c ../include/errno.h ../include/signal.h \../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h \../include/asm/segment.h

Makefile修改后,和往常一樣“make all”就能自動把who.c加入到內核中了。如果編譯時提示who.c有錯誤,就說明修改生效了。所以,有意或無意地制造一兩個錯誤也不完全是壞事,至少能證明Makefile是對的。

  • 用printk()調試內核

oslab實驗環境提供了基于C語言和匯編語言的兩種調試手段。除此之外,適當地向屏幕輸出一些程序運行狀態的信息,也是一種很高效、便捷的調試方法,有時甚至是唯一的方法,被稱為“printf法”。

要知道到,printf()是一個只能在用戶模式下執行的函數,而系統調用是在內核模式中運行,所以printf()不可用,要用printk()。它和printf的接口和功能基本相同,只是代碼上有一點點不同。printk()需要特別處理一下fs寄存器,它是專用于用戶模式的段寄存器。看一看printk的代碼(在kernel/printk.c中)就知道了:

int printk(const char *fmt, ...) {……__asm__("push %%fs\n\t""push %%ds\n\t""pop %%fs\n\t""pushl %0\n\t""pushl $buf\n\t""pushl $0\n\t""call tty_write\n\t""addl $8,%%esp\n\t""popl %0\n\t""pop %%fs"::"r" (i):"ax","cx","dx");…… }

顯然,printk()首先push %fs保存這個指向用戶段的寄存器,在最后pop %fs將其恢復,printk的核心仍然是調用tty_write()。查看printf()可以看到,它最終也要落實到這個函數上。

  • 編寫測試程序

激動地運行一下由你親手修改過的“Linux 0.11 pro++”!然后編寫一個簡單的應用程序進行測試。比如在sys_iam()中向終端printk()一些信息,讓應用程序調用iam(),從結果可以看出系統調用是否被真的調用到了。

可以直接在Linux 0.11環境下用vi編寫(別忘了經常執行“sync”以確保內存緩沖區的數據寫入磁盤),也可以在Ubuntu或Windows下編完后再傳到Linux 0.11下。無論如何,最終都必須在Linux 0.11下編譯。編譯命令是:

# gcc -o iam iam.c -Wall

gcc的“-Wall”參數是給出所有的編譯警告信息,“-o”參數指定生成的執行文件名是iam,用下面命令運行它:

# ./iam

如果如愿輸出了你的信息,就說明你添加的系統調用生效了。否則,就還要繼續調試,祝你好運!

  • 在用戶態和核心態之間傳遞數據

指針參數傳遞的是應用程序所在地址空間的邏輯地址,在內核中如果直接訪問這個地址,訪問到的是內核空間中的數據,不會是用戶空間的。所以這里還需要一點兒特殊工作,才能在內核中從用戶空間得到數據。

要實現的兩個系統調用參數中都有字符串指針,非常象open(char *filename, ……),所以我們看一下open()系統調用是如何處理的。

int open(const char * filename, int flag, ...) { ……__asm__("int $0x80":"=a" (res):"0" (__NR_open),"b" (filename),"c" (flag),"d" (va_arg(arg,int)));…… }

可以看出,系統調用是用eax、ebx、ecx、edx寄存器來傳遞參數的。其中eax傳遞了系統調用號,而ebx、ecx、edx是用來傳遞函數的參數的,其中ebx對應第一個參數,ecx對應第二個參數,依此類推。如open所傳遞的文件名指針是由ebx傳遞的,也即進入內核后,通過ebx取出文件名字符串。open的ebx指向的數據在用戶空間,而當前執行的是內核空間的代碼,如何在用戶態和核心態之間傳遞數據?接下來我們繼續看看open的處理:

system_call: //所有的系統調用都從system_call開始……pushl %edxpushl %ecx pushl %ebx # push %ebx,%ecx,%edx,這是傳遞給系統調用的參數movl $0x10,%edx # 讓ds,es指向GDT,指向核心地址空間mov %dx,%dsmov %dx,%esmovl $0x17,%edx # 讓fs指向的是LDT,指向用戶地址空間mov %dx,%fscall sys_call_table(,%eax,4) # 即call sys_open

由上面的代碼可以看出,獲取用戶地址空間(用戶數據段)中的數據依靠的就是段寄存器fs,下面該轉到sys_open執行了,在fs/open.c文件中:

int sys_open(const char * filename,int flag,int mode) //filename這些參數從哪里來? /*是否記得上面的pushl %edx, pushl %ecx, pushl %ebx?實際上一個C語言函數調用另一個C語言函數時,編譯時就是將要傳遞的參數壓入棧中(第一個參數最后壓,…),然后call …,所以匯編程序調用C函數時,需要自己編寫這些參數壓棧的代碼…*/ {……if ((i=open_namei(filename,flag,mode,&inode))<0) {……}…… }

它將參數傳給了open_namei()。再沿著open_namei()繼續查找,文件名先后又被傳給dir_namei()、get_dir()。在get_dir()中可以看到:

static struct m_inode * get_dir(const char * pathname) {……if ((c=get_fs_byte(pathname))=='/') {……}…… }

處理方法就很顯然了:用get_fs_byte()獲得一個字節的用戶空間中的數據。所以,在實現iam()時,調用get_fs_byte()即可。但如何實現whoami()呢?即如何實現從核心態拷貝數據到用心態內存空間中呢?猜一猜,是否有put_fs_byte()?有!看一看include/asm/segment.h:

extern inline unsigned char get_fs_byte(const char * addr) {unsigned register char _v;__asm__ ("movb %%fs:%1,%0":"=r" (_v):"m" (*addr));return _v; } extern inline void put_fs_byte(char val,char *addr) {__asm__ ("movb %0,%%fs:%1"::"r" (val),"m" (*addr)); }

他倆以及所有put_fs_xxx()和get_fs_xxx()都是用戶空間和內核空間之間的橋梁,在后面的實驗中還要經常用到。

  • 運行腳本程序

Linux的一大特色是可以編寫功能強大的shell腳本,提高工作效率。本實驗的部分評分工作由腳本 testlab2.sh 完成。它的功能是測試iam.c和whoami.c。

首先將iam.c和whoami.c分別編譯成iam和whoami,然后將 testlab2.sh 拷貝到同一目錄下。用下面命令為此腳本增加執行權限:

chmod +x testlab2.sh

然后運行之:

./testlab2.sh

根據輸出,可知iam.c和whoami.c的得分。

  • errno

errno是一種傳統的錯誤代碼返回機制。當一個函數調用出錯時,通常會返回-1給調用者。但-1只能說明出錯,不能說明錯是什么。為解決此問題,全局變量errno登場了。錯誤值被存放到errno中,于是調用者就可以通過判斷errno來決定如何應對錯誤了。各種系統對errno的值的含義都有標準定義。Linux下用“man errno”可以看到這些定義。



====================實驗報告=======================

大致的實驗思路在李老師的實驗提示中已經十分詳細了,基本上一步步的做就可以了,個別要點要注意一下,具體實驗步驟如下:

1,模仿close的API,在~/oslab/linux-0.11/lib目錄下建立iam,whoami的API,代碼如下:

/* * linux/lib/iam.c * * (C) 2017 Fibonacci */ #define __LIBRARY__ #include <unistd.h> _syscall1(int, iam, const char*, name);
/* * linux/lib/whoami.c* * (C) 2017 Fibonacci */#define __LIBRARY__ #include <unistd.h>_syscall2(int, whoami,char*,name,unsigned int,size);
說明:要注意的是實驗提示中的_syscall1,_syscall2的參數寫的有點問題,char *寫成了char;

2,修改~/oslab/linux-0.11/include下的unistd.h文件,修改的地方有兩處,具體位置如下:

#define __NR_ssetmask 69 #define __NR_setreuid 70 #define __NR_setregid 71/* added by Fibonacci as flowing two lines*/ #define __NR_iam 72 #define __NR_whoami 73 #define _syscall0(type,name) \ type name(void) \
pid_t getpgrp(void); pid_t setsid(void);/* added by Fibonacci as flowing two lines*/ int iam(const char * name); int whoami(char* name, unsigned int size);#endif
3,修改~/oslab/linux-0.11/kernel/system_call.s,下面第61行:

59 sa_restorer = 12 60 61 nr_system_calls = 7462 63 /* 64 * Ok, I get parallel printer interrupts while using the floppy for some65 * stra
4,修改文件include/linux/sys.h,修改有兩個地方:

extern int sys_setregid();/* added by Fibonacci as flowing two lines*/ extern int sys_iam(); extern int sys_whoami();fn_ptr sys_call_table[] = { sys_setup, sys_exit, sys_fork, sys_read, sys_write, sys_ope
sys_uname, sys_umask, sys_chroot, sys_ustat, sys_dup2, sys_getppid, sys_getpgrp, sys_setsid, sys_sigaction, sys_sgetmask, sys_ssetmask, sys_setreuid,sys_setregid, sys_iam, sys_whoami};
5,在~/oslab/linux-0.11/kernel實現,即是在內核中實現函數sys_iam()和sys_whoami(),所以只要自己創建一個文件:kernel/who.c即可。

/*************************************************************************> File Name: who.c> Author: Fibonacci> Created Time: Sun 10 Dec 2017 08:47:01 PM CST************************************************************************/#define __LIBRARY__ #include <unistd.h> #include <errno.h> #include <asm/segment.h> #include <linux/kernel.h>char string_buf[64] = {0};int sys_iam(const char * name) {/* just for debug */printk("debug: iam is called successfully\n");int i = 0;char char_buf;while ((char_buf=get_fs_byte(name+i)) != '\0' && i < 63){string_buf[i] = char_buf;i++;}string_buf[i] = '\0';if (i > 23){errno = EINVAL;return -1;}else{return i;} }int sys_whoami(char* name, unsigned int size) {int i = 0;char char_buf;while (i < 23){char_buf = string_buf[i];put_fs_byte(char_buf, name+i);i++;}put_fs_byte('\0', name+i);if (string_buf[i] != '\0'){errno = EINVAL;return -1;}else{return i;} }
6,Makefile文件

OBJS = sched.o system_call.o traps.o asm.o fork.o \panic.o printk.o vsprintf.o sys.o exit.o \signal.o mktime.o who.o
### Dependencies: who.s who.o: who.c ../include/linux/kernel.h ../include/unistd.h exit.s exit.o: exit.c ../include/errno.h ../include/signal.h \../include/sys/types.h ../include/sys/wait.h ../include/linux/sched.h \../include/linux/head.h ../include/linux/fs.h ../include/linux/mm.h \../include/linux/kernel.h ../include/linux/tty.h ../include/termios.h
7,編寫測試程序,我把它放在了~/oslab/hdc/usr/root,具體代碼如下:

/************************************************************************* > File Name: iam.c> Author: Fibonacci> Created Time: Sun 10 Dec 2017 03:23:06 PM CST************************************************************************/ #define __LIBRARY__ #include <unistd.h> #include <errno.h> #include <asm/segment.h> #include <linux/kernel.h> _syscall1(int, iam, const char*, name);int main(int argc, char *argv[]) {iam(argv[1]);return 0; }
/************************************************************************* > File Name: whoami.c> Author: Fibonacci> Created Time: Sun 10 Dec 2017 03:23:06 PM CST************************************************************************/ #define __LIBRARY__ #include <unistd.h> #include <errno.h> #include <asm/segment.h> #include <linux/kernel.h> #include <stdio.h>_syscall2(int, whoami,char *,name,unsigned int,size);int main(int argc, char *argv[]) {char username[64] = {0};whoami(username, 24);printf("%s\n", username);return 0; }
testlab2.sh#!/bin/bashgcc iam.c -o iam gcc whoami.c -o whoami ./iam Lizhijun ./whoami

8,程序運行結果:



9,實驗中要點思考


10,實驗體會

實驗做出來之前,感覺好難,雖然李老師已經提示的很詳細明白了,感覺還是無從下手,經過參考別人的思路,自己不斷的摸索,終于做出來了,再回頭看提示,感覺每一步都已經很明顯了,只是自己做的不對或者理解的不對。學習這個課程沒有它法,只有仔細聽課,閱讀實驗提示,結合網上的資料,尋找蛛絲馬跡,不斷嘗試。

總結

以上是生活随笔為你收集整理的实验3 系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品国产一区二区三区四 | 免费大片av | 91九色国产蝌蚪 | 外国av网| 特级黄色片免费看 | 成年人在线免费视频观看 | 国产精品成人久久 | 日韩美一区二区三区 | 国内精品视频免费 | 在线看一区二区 | 天天天天天天操 | 福利网址在线观看 | 日韩中文字幕视频在线观看 | 99精品免费视频 | 一区二区三区四区免费视频 | 国产aaa大片 | 国产在线视频不卡 | 在线免费黄色毛片 | 免费人做人爱www的视 | 午夜黄色影院 | 国产精品入口久久 | 六月丁香激情综合色啪小说 | 日韩av资源在线观看 | 久久99影院 | 美女视频黄在线观看 | 91在线看黄 | 97免费中文视频在线观看 | 国产正在播放 | 亚洲欧美日韩一二三区 | 激情视频网页 | 午夜视频在线瓜伦 | 国产欧美日韩一区 | 色久综合| 在线免费黄色毛片 | 日韩在线免费视频观看 | 夜夜操天天干, | 在线观看资源 | 超黄视频网站 | 六月丁香久久 | 亚a在线| 日韩精品视频免费在线观看 | 国产一级不卡视频 | 精品理论片 | 九九色在线观看 | 久久久.com | 欧美精品一区二区三区一线天视频 | 欧洲成人av| 免费国产在线视频 | 国产 日韩 中文字幕 | 九九综合九九 | 日本中文不卡 | 亚洲黄色成人网 | 欧美做受69 | 91色在线观看 | 国产日韩一区在线 | 久久久久国产精品视频 | 男女精品久久 | 在线国产不卡 | 久久精品影片 | 五月婷婷丁香在线观看 | 国产精品久久久av久久久 | 人人爽人人av | 91香蕉国产 | 久久一本综合 | av电影在线免费观看 | 精品在线一区二区三区 | 国产精品欧美久久久久天天影视 | 久久免费的精品国产v∧ | 国产视频精品网 | 日韩av一区二区在线播放 | 免费视频一区二区 | 日韩欧美视频免费观看 | 香蕉视频国产在线观看 | 欧美成人影音 | 欧美日韩在线视频一区 | 国产一区二区在线免费播放 | 欧美精品中文在线免费观看 | 久久婷五月 | 国产又粗又猛又黄又爽视频 | 国产小视频网站 | 最近更新中文字幕 | 亚洲女在线| 国产男男gay做爰 | 久久高清毛片 | 欧美ⅹxxxxxx | 久久er99热精品一区二区三区 | 亚洲欧美日韩精品久久久 | 99精品一区二区 | 成人一级黄色片 | 亚洲国产三级在线观看 | 国产成人av福利 | 黄色av观看 | 久久精品国产一区二区电影 | 在线观看黄色国产 | 国产视频午夜 | a天堂一码二码专区 | 免费看一级特黄a大片 | 国产精品国产亚洲精品看不卡15 | 久久精品国产精品亚洲 | 欧美日韩精品网站 | 国产精品视频在线观看 | 99热最新网址 | 99热精品久久 | 干干夜夜 | av超碰在线 | 色香网 | 五月婷婷综合激情 | 中文在线字幕观看电影 | 色综合激情网 | 国产成人福利在线 | 国产一区二区三区高清播放 | 不卡的av在线播放 | 日韩av午夜在线观看 | 日韩av综合网站 | 久久99免费观看 | 欧美一级特黄aaaaaa大片在线观看 | 久久精品最新 | av性在线 | 国产欧美最新羞羞视频在线观看 | 丁香六月国产 | 精品国产一区二区三区在线观看 | 亚洲欧洲国产日韩精品 | 97视频在线免费 | 黄色一级在线免费观看 | 亚洲欧洲精品久久 | 国产视频在线观看一区二区 | 在线国产黄色 | 免费在线色电影 | 亚洲在线a | 久久久999免费视频 日韩网站在线 | 日本中文字幕一二区观 | 99热国内精品 | 亚洲精品天天 | 日本深夜福利视频 | 日韩欧美视频一区 | 99精品久久久 | 精品在线你懂的 | 欧美在线观看视频 | 亚洲天堂色婷婷 | 日韩影视精品 | 婷婷丁香在线视频 | 国产视频午夜 | 国产午夜在线观看视频 | 日韩av成人在线 | 中文字幕色在线 | 日韩久久网站 | 亚洲一二三久久 | 欧美日韩二区在线 | 国产精品久久麻豆 | 国产精品国产亚洲精品看不卡 | 日韩亚洲国产精品 | 人人干网站| 九九精品视频在线看 | 日韩69av| 天天操天天射天天 | 狠狠操天天操 | 手机在线免费av | 欧美日韩视频观看 | 六月丁香婷婷在线 | 黄色av影院 | 国产99久久九九精品免费 | 亚洲精品国产精品国自产观看浪潮 | 伊人网av | 久久久久久久久久久久av | 日韩欧美一区二区三区在线 | 欧美一二三视频 | 国产免费高清视频 | 欧美一级性视频 | 亚洲 综合 国产 精品 | 日韩在线电影一区二区 | 亚洲国产欧美在线看片xxoo | 国产精品2018 | 国产一区二区精品久久91 | 97成人精品区在线播放 | 国产精品一区二区久久国产 | 国产精品视频大全 | 天天综合五月天 | 午夜国产影院 | 亚洲精品在线观看av | 国产一区二区在线播放视频 | 免费观看高清 | 2020天天干夜夜爽 | 麻花豆传媒mv在线观看网站 | 91精品在线看 | 精品久久精品 | 日韩日韩日韩日韩 | 欧美日韩免费一区 | 久久中文网 | 久草干 | 国产一区国产精品 | 欧美成人影音 | 中文字幕免费观看 | 中文字幕在线观看视频一区二区三区 | 欧美一区二区三区在线看 | 午夜在线免费视频 | 精品国产一区二区三区久久久 | 国产99色 | 亚洲精品在线观看中文字幕 | 久久久久欧美精品999 | 九九久 | 成人在线免费观看视视频 | 欧美一区二区三区在线 | 精品久久久久亚洲 | 97视频在线观看免费 | 久久久国产精品麻豆 | 麻豆国产网站入口 | www狠狠| 亚洲精品99久久久久中文字幕 | 国产成人精品一区二区三区福利 | 黄色毛片大全 | 日本三级大片 | 久久久久久久久久久久久久免费看 | 久久久精品国产免费观看一区二区 | 国内精品久久久 | 就要干b| 日韩在线观看你懂的 | 在线观看的黄色 | 美女网站视频一区 | 欧美与欧洲交xxxx免费观看 | 精品成人国产 | 黄a网站 | 国产精品第52页 | 久久久国产电影 | 亚洲精品视频免费观看 | 精品国产综合区久久久久久 | 玖玖玖在线 | 天天综合精品 | 色婷婷狠狠18 | 国产区精品| 青青河边草观看完整版高清 | 久久久久成 | 国内精品亚洲 | 国产伦精品一区二区三区在线 | 亚洲黄色在线观看 | 国产成a人亚洲精v品在线观看 | 亚洲精品小区久久久久久 | 婷婷六月网 | 欧美少妇xxx | 中文字幕av播放 | 亚洲少妇自拍 | 色网站免费在线观看 | 国产69精品久久久久久久久久 | 中文字幕国产精品一区二区 | 色之综合网 | 日韩欧美在线中文字幕 | 韩国av免费观看 | 在线中文字幕网站 | 国产成人精品999在线观看 | 日韩国产精品一区 | 久久久这里有精品 | 特级黄色视频毛片 | 天天艹日日干 | 亚洲三级在线免费观看 | 日韩网站免费观看 | 国内精品久久久久久中文字幕 | 日韩精品高清视频 | 日韩成人免费电影 | 成人午夜电影免费在线观看 | 日韩成片| 免费高清男女打扑克视频 | 91精品少妇偷拍99 | 欧美日本在线观看视频 | 日韩av资源在线观看 | 一区二区三区动漫 | 亚洲最大成人网4388xx | 久久av伊人 | 六月丁香久久 | 丁香六月久久综合狠狠色 | 精品一区免费 | 国产免费视频在线 | 91免费高清在线观看 | 国产视频亚洲视频 | 91完整版观看| av在线免费观看黄 | 伊在线视频 | 91精品国产综合久久福利 | 日韩视频免费在线观看 | 日韩毛片一区 | 日韩美精品视频 | 亚洲激情国产精品 | 最新国产中文字幕 | 日韩中文字幕视频在线 | 在线视频 一区二区 | 国产一区国产精品 | 不卡视频在线看 | 在线观看完整版免费 | 国模精品一区二区三区 | 天天操天天射天天舔 | 久久精品79国产精品 | 久草在线在线精品观看 | 四虎影视av| 丁香午夜 | www.黄色| 69久久99精品久久久久婷婷 | 久久综合九色综合97_ 久久久 | 五月精品| 中文字幕2021 | 国产精品12345 | 久久精品国产第一区二区三区 | 中文字幕av在线免费 | 日韩欧美高清一区二区 | 天天干天天干天天射 | 国产激情免费 | 成人欧美在线 | 国产精品毛片一区视频播 | 99视频偷窥在线精品国自产拍 | 免费精品人在线二线三线 | 免费亚洲黄色 | 成年人免费在线观看网站 | 96国产在线 | 九九爱免费视频在线观看 | 国产91九色视频 | 成年人电影免费看 | 91亚洲国产成人 | 五月天久久狠狠 | 国产精品一区二区在线观看 | 黄网站免费久久 | mm1313亚洲精品国产 | 色资源网免费观看视频 | 国外成人在线视频网站 | 免费亚洲黄色 | 欧美成人在线免费观看 | 亚洲欧美国产精品 | 欧美中文字幕第一页 | 国产97视频 | 国产精品久久久久久模特 | 亚洲国产中文字幕在线观看 | 狠狠操导航 | 国产成人av网址 | 麻豆国产精品va在线观看不卡 | 久久夜色精品国产欧美乱极品 | 国产精品不卡在线播放 | 色91在线 | 在线观看国产中文字幕 | 国产成人亚洲在线电影 | 欧美伦理一区 | 久久久久久久久久久网 | 特黄特色特刺激视频免费播放 | 精品国内自产拍在线观看视频 | 天天操天天操一操 | 日韩精品在线观看av | av在线免费观看网站 | 久久免费高清 | 欧美精品九九99久久 | 在线国产日韩 | 日韩视频在线观看视频 | 国产一区二区在线免费 | 免费在线观看日韩 | 亚州精品天堂中文字幕 | 欧美国产日韩在线观看 | 久久综合成人 | 超碰在线人人草 | 91大神精品视频 | 国产精品video爽爽爽爽 | 精品国产乱码一区二 | 欧美日韩久久不卡 | 成人小视频在线观看免费 | 国产精品理论片在线观看 | 天天曰天天曰 | 日韩电影精品一区 | 亚洲精品中文字幕在线 | 91成人免费电影 | 国产精品18久久久久久不卡孕妇 | 又黄又爽又色无遮挡免费 | 中文字幕黄色 | 色永久免费视频 | 欧美成人xxx| 日本中文在线播放 | 黄污在线看 | 激情婷婷欧美 | 欧美性大胆 | 欧美国产在线看 | 亚洲jizzjizz日本少妇 | a天堂最新版中文在线地址 久久99久久精品国产 | 亚洲婷婷综合色高清在线 | av免费试看 | 精品91 | 欧美成人理伦片 | 91精品视频免费看 | 中文字幕资源网 国产 | 麻豆高清免费国产一区 | 国产精品99精品 | 国产无套精品久久久久久 | 亚洲精品成人网 | 黄色91在线 | 亚洲精品影视 | 成人国产精品免费 | 欧美国产日韩久久 | 99精品热视频 | 九色精品免费永久在线 | 国产高清视频在线播放一区 | 久久夜夜夜 | 不卡的一区二区三区 | 免费视频二区 | 久久激情小说 | 美女一级毛片视频 | 精品国产人成亚洲区 | 日日干综合 | 激情导航| 丁香花在线观看视频在线 | 日韩69视频 | 成人av一区二区兰花在线播放 | 狠狠色丁香婷婷综合视频 | 91黄色影视 | 97国产大学生情侣酒店的特点 | 中文字幕av在线播放 | 久久久国产精品一区二区三区 | 婷婷六月天天 | 狠狠插天天干 | 黄色特一级 | 91最新国产 | 国产裸体无遮挡 | av三级在线播放 | 黄色三级免费片 | 国产二区视频在线观看 | 九九精品无码 | 91电影福利| 精品国产一区二区三区蜜臀 | 爱爱av在线 | 丝袜美腿在线播放 | 香蕉视频91 | 99久久婷婷国产综合亚洲 | 久久久久国产精品视频 | 99riav1国产精品视频 | 六月丁香在线观看 | 天天射射天天 | 97人人网 | 精品久久久久久综合 | 亚洲h色精品 | 日韩精品一区二区不卡 | 久久久麻豆| 91视频免费看片 | 中文字幕丝袜美腿 | 四虎影视久久久 | 中文资源在线官网 | 精品产品国产在线不卡 | 91精品婷婷国产综合久久蝌蚪 | 在线视频国产区 | 成人羞羞免费 | 中文字幕a在线 | 久草在线视频免赞 | 国产精品第一页在线观看 | 中文字幕最新精品 | 久久亚洲婷婷 | 右手影院亚洲欧美 | 亚洲永久免费av | 97福利视频 | 国产福利在线免费观看 | 亚洲1级片| 国产精品久久久久久69 | 国产在线欧美日韩 | 中文成人字幕 | 欧美日韩精品综合 | 久久精品一区二区三区中文字幕 | 最近的中文字幕大全免费版 | 日韩大片在线观看 | 国产免费观看av | 久久中文字幕在线视频 | 天天在线操 | 久久精品国产免费看久久精品 | 日本高清中文字幕有码在线 | 一区二区三区国产欧美 | 少妇精品久久久一区二区免费 | 久久久久中文 | 99久久久国产免费 | 亚洲日韩中文字幕在线播放 | 免费看黄的视频 | 国产在线观看午夜 | 五月天亚洲婷婷 | 五月天婷婷免费视频 | 精品xxx | 久久欧美精品 | 成人午夜剧场在线观看 | 国产精品一区二区在线免费观看 | av在线播放中文字幕 | 97自拍超碰 | 精品视频在线看 | 国产小视频免费在线观看 | 亚洲精品国产精品国自产观看 | 性色在线视频 | 国产伦精品一区二区三区在线 | 久久久精品网站 | 日韩欧美精品一区二区三区经典 | 天天插天天狠天天透 | 偷拍精品一区二区三区 | 色欧美日韩 | 欧美日韩精品电影 | 国产在线p | 国产在线a视频 | 1024手机在线看| 91精品资源 | 超碰在线98 | 天天爱天天射 | 久久国产网站 | 免费在线91| 中文字幕资源网在线观看 | 国产福利一区二区在线 | 国产精品99精品久久免费 | 久久久精品国产一区二区三区 | 中文字幕在线资源 | 久久亚洲专区 | a黄色片在线观看 | 探花视频免费观看 | 婷婷在线视频 | 国产午夜在线观看 | 国产成人黄色在线 | 欧美一级视频一区 | 日韩免费中文 | 国产亚洲在线 | 久久国产精品免费视频 | 最新三级在线 | 手机成人免费视频 | 91九色自拍 | 五月天九九 | 伊人色播| 久草在线视频中文 | 中文字幕在线观看三区 | 深爱婷婷激情 | 亚洲国产日韩在线 | 午夜色大片在线观看 | 蜜臀av性久久久久av蜜臀三区 | 久久久99精品免费观看app | 久久精品一二三区 | 日韩大片免费在线观看 | 国产青草视频在线观看 | 久久国内精品视频 | 日本久久久影视 | 国产成人精品一区二区三区网站观看 | 久久精品中文字幕 | 国产精品v a免费视频 | 人人讲 | 久久久在线免费观看 | 日韩最新理论电影 | 日韩午夜大片 | 免费看黄色大全 | 亚洲欧美日本国产 | 国产美女被啪进深处喷白浆视频 | 亚洲欧美日韩不卡 | 中文字幕在线视频一区 | 亚洲精品成人免费 | 人人插人人费 | 狠狠色丁香久久综合网 | 欧美最猛性xxxx | 国产欧美日韩精品一区二区免费 | 久久精品1区 | 国产69精品久久久久99尤 | 久久精品福利视频 | av免费网站| 偷拍精偷拍精品欧洲亚洲网站 | 中文字幕在线观看视频一区二区三区 | 91视频免费网站 | 在线观看日本高清mv视频 | 成人影片免费 | 美女视频黄免费网站 | 五月天狠狠操 | av中文天堂 | 久国产在线播放 | 国产 欧美 日产久久 | 国内精品久久久久久久影视麻豆 | 六月久久婷婷 | 99视频国产在线 | 91色国产| 久久婷婷五月综合色丁香 | 欧美日韩久 | 精品久久久久久亚洲综合网站 | 国产精品成人自产拍在线观看 | 国产老太婆免费交性大片 | 夜夜躁日日躁狠狠久久88av | 国产手机av | 日韩欧美视频在线免费观看 | 婷婷四房综合激情五月 | 91精彩视频在线观看 | 一区二区三区不卡在线 | 三上悠亚在线免费 | 欧美污网站| 久一网站 | 黄色大片国产 | 免费看短 | 中文字幕资源网 国产 | 激情电影影院 | 日本精品免费看 | 在线免费国产视频 | 久久久综合色 | 黄色毛片在线看 | 色av男人的天堂免费在线 | 亚洲三级国产 | 国产精品免费不卡 | 成人av电影在线观看 | 黄色免费在线视频 | 国产高清视频色在线www | 91av看片 | 国产精品九九久久久久久久 | 国产成人精品一二三区 | 久久久精品一区二区三区 | 国产精品一区二区免费在线观看 | 日韩乱码在线 | 中文国产在线观看 | 久久99精品久久久久久秒播蜜臀 | 中文字幕 欧美性 | 中文字幕av在线播放 | 97超碰人人模人人人爽人人爱 | 久久亚洲免费 | 国产电影黄色av | 综合网中文字幕 | 日韩欧美高清在线观看 | 人人爱人人做人人爽 | 久久精品一区二区国产 | 91亚洲激情 | 青青久草在线 | 午夜精品麻豆 | 日韩精品一区二区三区丰满 | 国产日产av | 久久综合色影院 | 最近最新最好看中文视频 | 国产在线免费 | 欧美a级成人淫片免费看 | 久久这里| 在线免费日韩 | 久久久精品99 | 久久久免费观看视频 | 深爱开心激情网 | 国产视频二 | 最近中文字幕在线播放 | 国产流白浆高潮在线观看 | 免费看片黄色 | 国产精品正在播放 | 国产精品第三页 | av在线电影播放 | 精品一区二区亚洲 | 国产精品专区在线 | 国产录像在线观看 | 丁香花中文在线免费观看 | 国产在线色视频 | 中文字幕视频一区二区 | 欧美一级视频免费看 | 国产精品99久久免费观看 | 精品黄色片| 性色va| 在线观看黄av | 色a4yy| 中文成人字幕 | 黄网站免费久久 | 五月婷婷综合在线观看 | 日韩大片在线看 | 亚洲电影第一页av | www.色就是色 | 亚洲成av人片| 国产精品mv | av中文电影| 黄色特一级| 久久久久五月 | 一级黄色大片在线观看 | 日本中文字幕一二区观 | 一区二区三区四区免费视频 | a级片韩国 | 日韩精品在线视频 | 97理论片| 日韩av中文字幕在线 | 国产精品美女毛片真酒店 | 亚洲天堂网在线视频 | 久久精品国产第一区二区三区 | 麻豆视频网址 | 午夜美女福利直播 | 一区二区三区国产精品 | 午夜av不卡 | 中日韩在线视频 | 国产成人精品一区二区在线观看 | 天天综合网入口 | 四虎国产精品免费观看视频优播 | 四川bbb搡bbb爽爽视频 | 人人超碰在线 | 国产精品久久久久高潮 | 黄色一级在线观看 | 国产午夜三级一区二区三桃花影视 | 免费在线成人av电影 | 精品成人久久 | 亚洲一区欧美激情 | 国产精品婷婷午夜在线观看 | 国产欧美精品在线观看 | 国产一区二区不卡在线 | www.久久久.com | 中文字幕大全 | 精品视频国产一区 | 99人久久精品视频最新地址 | 国产一区二区在线影院 | 一区二区三区中文字幕在线观看 | 毛片激情永久免费 | 国产日韩欧美在线 | 成人免费一区二区三区在线观看 | 91免费高清 | 亚洲一级片av| 日韩 在线 | 麻豆一区二区 | 亚洲精品玖玖玖av在线看 | 天天干天天干天天 | www.xxxx变态.com | 97电影手机 | 久久久久久伊人 | 成人av电影免费 | 美女视频久久久 | 亚洲最新av在线网站 | 免费在线观看午夜视频 | 色99视频| 日p在线观看 | 日韩av图片 | 亚洲精品视频在线 | 欧美日韩视频免费看 | 日本中文字幕网站 | 国产免费区 | 日韩欧美在线中文字幕 | 日韩黄色在线电影 | 超碰人人国产 | 日韩三级中文字幕 | 国产亚洲资源 | 91你懂的 | 亚洲成av人片在线观看 | 精品国产一区二区三区在线观看 | 中文字幕在线影院 | 黄色国产在线观看 | 久久er99热精品一区二区 | 久久免费视频网 | 婷婷免费在线视频 | 久久人人爽人人片 | 黄色成人av| 黄色特一级片 | 日韩欧美网站 | 中文字幕一区二区三区视频 | 婷婷狠狠操 | 成人av免费电影 | 国产色黄网站 | 欧美三级免费 | 日韩在线观看第一页 | 免费av看片 | 99精品视频在线播放免费 | 国产精品无av码在线观看 | 视频一区二区精品 | 一级片免费视频 | 国产区精品区 | 亚洲一区二区三区精品在线观看 | 国产一级黄 | 久久久久久久久久久影视 | 国产精品成人一区二区 | 婷婷综合网 | 免费三级骚 | 久久国语 | 国产xxxx | 天天做天天爽 | 日韩网站一区 | 免费av网址大全 | 免费在线观看不卡av | 81国产精品久久久久久久久久 | 国产精品乱码一区二区视频 | 国产免费一区二区三区最新 | 精品免费在线视频 | 亚洲精品视频第一页 | 成人国产一区二区 | avove黑丝 | 夜夜高潮夜夜爽国产伦精品 | 久久艹国产视频 | 全黄色一级片 | 久久久精品久久日韩一区综合 | 在线观看一级 | 日韩精品网址 | 九九九九热精品免费视频点播观看 | 黄色成人影院 | 久久久国产精品视频 | 色资源网在线观看 | 日韩国产精品一区 | 黄色大片免费播放 | 日韩av视屏在线观看 | 欧美 另类 交 | 一 级 黄 色 片免费看的 | 免费看毛片网站 | 久久久网址 | 欧美日韩精品在线播放 | 99re中文字幕 | 久久精品亚洲一区二区三区观看模式 | 麻豆播放 | 日本公乱妇视频 | 久久亚洲电影 | 中文字幕精品一区 | 中文国产字幕 | 狠狠色丁香婷婷综合久久片 | 激情五月婷婷丁香 | 夜夜躁狠狠躁 | 五月激情五月激情 | 婷婷香蕉 | 久久色在线观看 | 色99久久| 天天看天天干天天操 | 欧美一区二区精品在线 | 精品久久久久久久久久国产 | 最新久久久 | 国产高清 不卡 | 国产午夜精品av一区二区 | 激情网婷婷 | 99久久99视频只有精品 | 69精品久久久 | 午夜av在线 | 中文字幕在线观看一区二区三区 | 国产精品女主播一区二区三区 | 国产系列在线观看 | 中文字幕人成乱码在线观看 | 在线观看免费高清视频大全追剧 | 日韩欧美精品在线观看视频 | 国产在线视频导航 | 久久色亚洲 | 中文在线最新版天堂 | 成人a视频在线观看 | 久久精品一区二区三区中文字幕 | 成人av在线直播 | 婷婷激情综合网 | 欧美日韩在线观看一区二区三区 | 国产黄色在线网站 | 天天操人 | h网站免费在线观看 | 色婷婷亚洲综合 | 日韩极品在线 | 国产手机视频在线 | 3d黄动漫免费看 | 国产喷水在线 | 伊人影院99| 久久国产麻豆 | 免费网站污 | 99精品视频免费全部在线 | 国产色视频一区 | 伊人天天干 | 射久久| 一区二区三区在线影院 | 激情动态 | 激情欧美一区二区三区免费看 | 亚洲,国产成人av | 美女网站黄在线观看 | 亚洲精品乱码久久久久 | 在线成人免费电影 | 精品国产99国产精品 | 四川bbb搡bbb爽爽视频 | 五月天激情综合网 | 看黄色.com| 国产一区欧美在线 | 91爱爱免费观看 | 4438全国亚洲精品在线观看视频 | 日韩精品视频久久 | 欧美一级片在线免费观看 | 日韩精品在线观看av | 国产精品久久久久久久久久久免费看 | 国产午夜一级毛片 | 国产成人精品一区二区三区福利 | 日韩av电影网站在线观看 | 国产黄色av影视 | 在线国产日本 | 久久一区精品 | 国产裸体永久免费视频网站 | 日韩视频中文 | 婷婷国产在线观看 | 日韩成片 | www欧美日韩 | 国内精品久久天天躁人人爽 | 四月婷婷在线观看 | 久久国产视屏 | 欧美日韩性视频在线 | 亚洲午夜精品一区 | 久久久久国产一区二区三区 | 中文字幕在线观看第三页 | 国产91精品看黄网站 | 日本天天操 | 精品国产一区二区三区久久 | 深夜国产福利 | 热久久这里只有精品 | 婷婷综合伊人 | 91在线九色| 在线亚洲天堂网 | 日韩高清免费电影 | 欧美一级免费黄色片 | 国产香蕉97碰碰碰视频在线观看 | 不卡av在线 | 欧美日韩三级 | 97电院网手机版 | 九九久久久久久久久激情 | av电影免费在线看 | 超碰成人免费电影 | 日本中文字幕在线播放 | 亚洲手机av| 中文av在线免费观看 | 国产精品美女久久久久久2018 | 成人av地址| 欧美男男激情videos | 麻豆你懂的 | 97av精品 | 毛片.com| 国产成人福利在线观看 | 亚洲精品国产精品久久99 | 免费日韩 精品中文字幕视频在线 | 五月在线| 五月天激情视频 | 亚洲美女精品 | 日韩欧美精品在线 | 2017狠狠干| 天天色天天干天天色 | 亚洲精品美女视频 | 九草在线观看 | 999久久国产| 99综合久久 | 黄色大全视频 | 亚洲一级电影在线观看 | 久久综合色综合88 | 十八岁以下禁止观看的1000个网站 | 中文字幕色播 | 天天干天天干天天色 | 96视频在线 | 久久国产a | 欧美性黑人 | 亚洲欧美日韩精品一区二区 | 成人免费在线网 | 99一区二区三区 | 国产又粗又猛又爽又黄的视频先 | 在线观看你懂的网站 | 久久久久久久久久久久久影院 | 操操操av| 在线国产日韩 | 久久人人艹 | 亚洲成人av影片 | 免费看的黄色 | 波多野结衣在线播放一区 | 99久久毛片 | 国产 字幕 制服 中文 在线 | 操操操天天操 | 国产精品一区二区你懂的 | 国产专区一 | 国产 在线 日韩 | 国产黄a三级三级三级三级三级 | 最新高清无码专区 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 六月激情久久 | 日本精品视频免费 | 91精品在线观看视频 | 日本精品久久久久 | 在线黄色国产 | 日韩中文字幕网站 | 久久99九九99精品 | 日韩伦理一区二区三区av在线 | 久久黄色网页 | 免费福利视频网站 | 欧美成人h版电影 | 亚洲一区精品人人爽人人躁 | 日本婷婷色| 欧美国产高清 | 狠狠狠狠干 | 国产精品视频久久久 | 国产视频1区2区3区 久久夜视频 | 国产精品久久久久毛片大屁完整版 | 国产美女精品在线 | 五月婷在线观看 | av免费观看网站 | 成人免费视频视频在线观看 免费 | 波多野结衣精品在线 | 91热这里只有精品 | 国产五月天婷婷 | 天天综合网天天 | 免费在线观看中文字幕 | 欧美日韩午夜爽爽 | 亚洲精品伦理在线 | 免费看一及片 | 99中文字幕在线观看 | 97人人模人人爽人人喊网 | 成人蜜桃网 | 国产91丝袜在线播放动漫 | 一区二区三区 中文字幕 | 人人爽人人干 | 国产精品视频线看 | 国产精品久久久久久久久久久久午 | 麻豆视频在线免费观看 | 中文字幕 第二区 | 2021久久| 久久er99热精品一区二区三区 | www黄| 国产精品综合在线观看 | www.夜夜 | 17videosex性欧美 | 国产1区2区3区精品美女 | 深爱五月激情网 | 最新免费av在线 | 美女免费视频网站 | 色婷婷97 | 久久久久亚洲精品 | 亚洲资源在线观看 | avhd高清在线谜片 | 狠狠综合久久av | 欧美老人xxxx18 | 99久久精品国产系列 | 亚洲黄色片一级 | 日韩理论片 | 黄色aaa级片 | 91av视频播放 | 激情婷婷综合网 | 一区二区三区中文字幕在线观看 | 97色国产 | 亚洲伦理电影在线 |