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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux 线程实现机制分析--转

發布時間:2025/4/5 linux 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 线程实现机制分析--转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/

一.基礎知識:線程和進程

按照教科書上的定義,進程是資源管理的最小單位,線程是程序執行的最小單位。在操作系統設計上,從進程演化出線程,最主要的目的就是更好的支持SMP以及減小(進程/線程)上下文切換開銷。

無論按照怎樣的分法,一個進程至少需要一個線程作為它的指令執行體,進程管理著資源(比如cpu、內存、文件等等),而將線程分配到某個cpu上執行。一個進程當然可以擁有多個線程,此時,如果進程運行在SMP機器上,它就可以同時使用多個cpu來執行各個線程,達到最大程度的并行,以提高效率;同時,即使是在單cpu的機器上,采用多線程模型來設計程序,正如當年采用多進程模型代替單進程模型一樣,使設計更簡潔、功能更完備,程序的執行效率也更高,例如采用多個線程響應多個輸入,而此時多線程模型所實現的功能實際上也可以用多進程模型來實現,而與后者相比,線程的上下文切換開銷就比進程要小多了,從語義上來說,同時響應多個輸入這樣的功能,實際上就是共享了除cpu以外的所有資源的。

針對線程模型的兩大意義,分別開發出了核心級線程和用戶級線程兩種線程模型,分類的標準主要是線程的調度者在核內還是在核外。前者更利于并發使用多處理器的資源,而后者則更多考慮的是上下文切換開銷。在目前的商用系統中,通常都將兩者結合起來使用,既提供核心線程以滿足smp系統的需要,也支持用線程庫的方式在用戶態實現另一套線程機制,此時一個核心線程同時成為多個用戶態線程的調度者。正如很多技術一樣,"混合"通常都能帶來更高的效率,但同時也帶來更大的實現難度,出于"簡單"的設計思路,Linux從一開始就沒有實現混合模型的計劃,但它在實現上采用了另一種思路的"混合"。

在線程機制的具體實現上,可以在操作系統內核上實現線程,也可以在核外實現,后者顯然要求核內至少實現了進程,而前者則一般要求在核內同時也支持進程。核心級線程模型顯然要求前者的支持,而用戶級線程模型則不一定基于后者實現。這種差異,正如前所述,是兩種分類方式的標準不同帶來的。

當核內既支持進程也支持線程時,就可以實現線程-進程的"多對多"模型,即一個進程的某個線程由核內調度,而同時它也可以作為用戶級線程池的調度者,選擇合適的用戶級線程在其空間中運行。這就是前面提到的"混合"線程模型,既可滿足多處理機系統的需要,也可以最大限度的減小調度開銷。絕大多數商業操作系統(如Digital Unix、Solaris、Irix)都采用的這種能夠完全實現POSIX1003.1c標準的線程模型。在核外實現的線程又可以分為"一對一"、"多對一"兩種模型,前者用一個核心進程(也許是輕量進程)對應一個線程,將線程調度等同于進程調度,交給核心完成,而后者則完全在核外實現多線程,調度也在用戶態完成。后者就是前面提到的單純的用戶級線程模型的實現方式,顯然,這種核外的線程調度器實際上只需要完成線程運行棧的切換,調度開銷非常小,但同時因為核心信號(無論是同步的還是異步的)都是以進程為單位的,因而無法定位到線程,所以這種實現方式不能用于多處理器系統,而這個需求正變得越來越大,因此,在現實中,純用戶級線程的實現,除算法研究目的以外,幾乎已經消失了。

Linux內核只提供了輕量進程的支持,限制了更高效的線程模型的實現,但Linux著重優化了進程的調度開銷,一定程度上也彌補了這一缺陷。目前最流行的線程機制LinuxThreads所采用的就是線程-進程"一對一"模型,調度交給核心,而在用戶級實現一個包括信號處理在內的線程管理機制。Linux-LinuxThreads的運行機制正是本文的描述重點。

二.Linux 2.4內核中的輕量進程實現

最初的進程定義都包含程序、資源及其執行三部分,其中程序通常指代碼,資源在操作系統層面上通常包括內存資源、IO資源、信號處理等部分,而程序的執行通常理解為執行上下文,包括對cpu的占用,后來發展為線程。在線程概念出現以前,為了減小進程切換的開銷,操作系統設計者逐漸修正進程的概念,逐漸允許將進程所占有的資源從其主體剝離出來,允許某些進程共享一部分資源,例如文件、信號,數據內存,甚至代碼,這就發展出輕量進程的概念。Linux內核在2.0.x版本就已經實現了輕量進程,應用程序可以通過一個統一的clone()系統調用接口,用不同的參數指定創建輕量進程還是普通進程。在內核中,clone()調用經過參數傳遞和解釋后會調用do_fork(),這個核內函數同時也是fork()、vfork()系統調用的最終實現:

<linux-2.4.20/kernel/fork.c> int do_fork(unsigned long clone_flags, unsigned long stack_start, struct pt_regs *regs, unsigned long stack_size)

其中的clone_flags取自以下宏的"或"值:

<linux-2.4.20/include/linux/sched.h> #define CSIGNAL 0x000000ff /* signal mask to be sent at exit */ #define CLONE_VM 0x00000100 /* set if VM shared between processes */ #define CLONE_FS 0x00000200 /* set if fs info shared between processes */ #define CLONE_FILES 0x00000400 /* set if open files shared between processes */ #define CLONE_SIGHAND 0x00000800 /* set if signal handlers and blocked signals shared */ #define CLONE_PID 0x00001000 /* set if pid shared */ #define CLONE_PTRACE 0x00002000 /* set if we want to let tracing continue on the child too */ #define CLONE_VFORK 0x00004000 /* set if the parent wants the child to wake it up on mm_release */ #define CLONE_PARENT 0x00008000 /* set if we want to have the same parent as the cloner */ #define CLONE_THREAD 0x00010000 /* Same thread group? */ #define CLONE_NEWNS 0x00020000 /* New namespace group? */ #define CLONE_SIGNAL (CLONE_SIGHAND | CLONE_THREAD)

在do_fork()中,不同的clone_flags將導致不同的行為,對于LinuxThreads,它使用(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND)參數來調用clone()創建"線程",表示共享內存、共享文件系統訪問計數、共享文件描述符表,以及共享信號處理方式。本節就針對這幾個參數,看看Linux內核是如何實現這些資源的共享的。

1.CLONE_VM

do_fork()需要調用copy_mm()來設置task_struct中的mm和active_mm項,這兩個mm_struct數據與進程所關聯的內存空間相對應。如果do_fork()時指定了CLONE_VM開關,copy_mm()將把新的task_struct中的mm和active_mm設置成與current的相同,同時提高該mm_struct的使用者數目(mm_struct::mm_users)。也就是說,輕量級進程與父進程共享內存地址空間,由下圖示意可以看出mm_struct在進程中的地位:

2.CLONE_FS

task_struct中利用fs(struct fs_struct *)記錄了進程所在文件系統的根目錄和當前目錄信息,do_fork()時調用copy_fs()復制了這個結構;而對于輕量級進程則僅增加fs->count計數,與父進程共享相同的fs_struct。也就是說,輕量級進程沒有獨立的文件系統相關的信息,進程中任何一個線程改變當前目錄、根目錄等信息都將直接影響到其他線程。

3.CLONE_FILES

一個進程可能打開了一些文件,在進程結構task_struct中利用files(struct files_struct *)來保存進程打開的文件結構(struct file)信息,do_fork()中調用了copy_files()來處理這個進程屬性;輕量級進程與父進程是共享該結構的,copy_files()時僅增加files->count計數。這一共享使得任何線程都能訪問進程所維護的打開文件,對它們的操作會直接反映到進程中的其他線程。

4.CLONE_SIGHAND

每一個Linux進程都可以自行定義對信號的處理方式,在task_struct中的sig(struct signal_struct)中使用一個struct k_sigaction結構的數組來保存這個配置信息,do_fork()中的copy_sighand()負責復制該信息;輕量級進程不進行復制,而僅僅增加signal_struct::count計數,與父進程共享該結構。也就是說,子進程與父進程的信號處理方式完全相同,而且可以相互更改。

do_fork()中所做的工作很多,在此不詳細描述。對于SMP系統,所有的進程fork出來后,都被分配到與父進程相同的cpu上,一直到該進程被調度時才會進行cpu選擇。

盡管Linux支持輕量級進程,但并不能說它就支持核心級線程,因為Linux的"線程"和"進程"實際上處于一個調度層次,共享一個進程標識符空間,這種限制使得不可能在Linux上實現完全意義上的POSIX線程機制,因此眾多的Linux線程庫實現嘗試都只能盡可能實現POSIX的絕大部分語義,并在功能上盡可能逼近。

三.LinuxThread的線程機制

LinuxThreads是目前Linux平臺上使用最為廣泛的線程庫,由Xavier Leroy (Xavier.Leroy@inria.fr)負責開發完成,并已綁定在GLIBC中發行。它所實現的就是基于核心輕量級進程的"一對一"線程模型,一個線程實體對應一個核心輕量級進程,而線程之間的管理在核外函數庫中實現。

1.線程描述數據結構及實現限制

LinuxThreads定義了一個struct _pthread_descr_struct數據結構來描述線程,并使用全局數組變量__pthread_handles來描述和引用進程所轄線程。在__pthread_handles中的前兩項,LinuxThreads定義了兩個全局的系統線程:__pthread_initial_thread和__pthread_manager_thread,并用__pthread_main_thread表征__pthread_manager_thread的父線程(初始為__pthread_initial_thread)。

struct _pthread_descr_struct是一個雙環鏈表結構,__pthread_manager_thread所在的鏈表僅包括它一個元素,實際上,__pthread_manager_thread是一個特殊線程,LinuxThreads僅使用了其中的errno、p_pid、p_priority等三個域。而__pthread_main_thread所在的鏈則將進程中所有用戶線程串在了一起。經過一系列pthread_create()之后形成的__pthread_handles數組將如下圖所示:

新創建的線程將首先在__pthread_handles數組中占據一項,然后通過數據結構中的鏈指針連入以__pthread_main_thread為首指針的鏈表中。這個鏈表的使用在介紹線程的創建和釋放的時候將提到。

LinuxThreads遵循POSIX1003.1c標準,其中對線程庫的實現進行了一些范圍限制,比如進程最大線程數,線程私有數據區大小等等。在LinuxThreads的實現中,基本遵循這些限制,但也進行了一定的改動,改動的趨勢是放松或者說擴大這些限制,使編程更加方便。這些限定宏主要集中在sysdeps/unix/sysv/linux/bits/local_lim.h(不同平臺使用的文件位置不同)中,包括如下幾個:

每進程的私有數據key數,POSIX定義_POSIX_THREAD_KEYS_MAX為128,LinuxThreads使用PTHREAD_KEYS_MAX,1024;私有數據釋放時允許執行的操作數,LinuxThreads與POSIX一致,定義PTHREAD_DESTRUCTOR_ITERATIONS為4;每進程的線程數,POSIX定義為64,LinuxThreads增大到1024(PTHREAD_THREADS_MAX);線程運行棧最小空間大小,POSIX未指定,LinuxThreads使用PTHREAD_STACK_MIN,16384(字節)。

2.管理線程

"一對一"模型的好處之一是線程的調度由核心完成了,而其他諸如線程取消、線程間的同步等工作,都是在核外線程庫中完成的。在LinuxThreads中,專門為每一個進程構造了一個管理線程,負責處理線程相關的管理工作。當進程第一次調用pthread_create()創建一個線程的時候就會創建(__clone())并啟動管理線程。

在一個進程空間內,管理線程與其他線程之間通過一對"管理管道(manager_pipe[2])"來通訊,該管道在創建管理線程之前創建,在成功啟動了管理線程之后,管理管道的讀端和寫端分別賦給兩個全局變量__pthread_manager_reader和__pthread_manager_request,之后,每個用戶線程都通過__pthread_manager_request向管理線程發請求,但管理線程本身并沒有直接使用__pthread_manager_reader,管道的讀端(manager_pipe[0])是作為__clone()的參數之一傳給管理線程的,管理線程的工作主要就是監聽管道讀端,并對從中取出的請求作出反應。

創建管理線程的流程如下所示:?
(全局變量pthread_manager_request初值為-1)

初始化結束后,在__pthread_manager_thread中記錄了輕量級進程號以及核外分配和管理的線程id,2*PTHREAD_THREADS_MAX+1這個數值不會與任何常規用戶線程id沖突。管理線程作為pthread_create()的調用者線程的子線程運行,而pthread_create()所創建的那個用戶線程則是由管理線程來調用clone()創建,因此實際上是管理線程的子線程。(此處子線程的概念應該當作子進程來理解。)

__pthread_manager()就是管理線程的主循環所在,在進行一系列初始化工作后,進入while(1)循環。在循環中,線程以2秒為timeout查詢(__poll())管理管道的讀端。在處理請求前,檢查其父線程(也就是創建manager的主線程)是否已退出,如果已退出就退出整個進程。如果有退出的子線程需要清理,則調用pthread_reap_children()清理。

然后才是讀取管道中的請求,根據請求類型執行相應操作(switch-case)。具體的請求處理,源碼中比較清楚,這里就不贅述了。

3.線程棧

在LinuxThreads中,管理線程的棧和用戶線程的棧是分離的,管理線程在進程堆中通過malloc()分配一個THREAD_MANAGER_STACK_SIZE字節的區域作為自己的運行棧。

用戶線程的棧分配辦法隨著體系結構的不同而不同,主要根據兩個宏定義來區分,一個是NEED_SEPARATE_REGISTER_STACK,這個屬性僅在IA64平臺上使用;另一個是FLOATING_STACK宏,在i386等少數平臺上使用,此時用戶線程棧由系統決定具體位置并提供保護。與此同時,用戶還可以通過線程屬性結構來指定使用用戶自定義的棧。因篇幅所限,這里只能分析i386平臺所使用的兩種棧組織方式:FLOATING_STACK方式和用戶自定義方式。

在FLOATING_STACK方式下,LinuxThreads利用mmap()從內核空間中分配8MB空間(i386系統缺省的最大棧空間大小,如果有運行限制(rlimit),則按照運行限制設置),使用mprotect()設置其中第一頁為非訪問區。該8M空間的功能分配如下圖:

低地址被保護的頁面用來監測棧溢出。

對于用戶指定的棧,在按照指針對界后,設置線程棧頂,并計算出棧底,不做保護,正確性由用戶自己保證。

不論哪種組織方式,線程描述結構總是位于棧頂緊鄰堆棧的位置。

4.線程id和進程id

每個LinuxThreads線程都同時具有線程id和進程id,其中進程id就是內核所維護的進程號,而線程id則由LinuxThreads分配和維護。

__pthread_initial_thread的線程id為PTHREAD_THREADS_MAX,__pthread_manager_thread的是2*PTHREAD_THREADS_MAX+1,第一個用戶線程的線程id為PTHREAD_THREADS_MAX+2,此后第n個用戶線程的線程id遵循以下公式:

tid=n*PTHREAD_THREADS_MAX+n+1

這種分配方式保證了進程中所有的線程(包括已經退出)都不會有相同的線程id,而線程id的類型pthread_t定義為無符號長整型(unsigned long int),也保證了有理由的運行時間內線程id不會重復。

從線程id查找線程數據結構是在pthread_handle()函數中完成的,實際上只是將線程號按PTHREAD_THREADS_MAX取模,得到的就是該線程在__pthread_handles中的索引。

5.線程的創建

在pthread_create()向管理線程發送REQ_CREATE請求之后,管理線程即調用pthread_handle_create()創建新線程。分配棧、設置thread屬性后,以pthread_start_thread()為函數入口調用__clone()創建并啟動新線程。pthread_start_thread()讀取自身的進程id號存入線程描述結構中,并根據其中記錄的調度方法配置調度。一切準備就緒后,再調用真正的線程執行函數,并在此函數返回后調用pthread_exit()清理現場。

6.LinuxThreads的不足

由于Linux內核的限制以及實現難度等等原因,LinuxThreads并不是完全POSIX兼容的,在它的發行README中有說明。

1)進程id問題

這個不足是最關鍵的不足,引起的原因牽涉到LinuxThreads的"一對一"模型。

Linux內核并不支持真正意義上的線程,LinuxThreads是用與普通進程具有同樣內核調度視圖的輕量級進程來實現線程支持的。這些輕量級進程擁有獨立的進程id,在進程調度、信號處理、IO等方面享有與普通進程一樣的能力。在源碼閱讀者看來,就是Linux內核的clone()沒有實現對CLONE_PID參數的支持。

在內核do_fork()中對CLONE_PID的處理是這樣的:

if (clone_flags & CLONE_PID) {if (current->pid)goto fork_out;}

這段代碼表明,目前的Linux內核僅在pid為0的時候認可CLONE_PID參數,實際上,僅在SMP初始化,手工創建進程的時候才會使用CLONE_PID參數。

按照POSIX定義,同一進程的所有線程應該共享一個進程id和父進程id,這在目前的"一對一"模型下是無法實現的。

2)信號處理問題

由于異步信號是內核以進程為單位分發的,而LinuxThreads的每個線程對內核來說都是一個進程,且沒有實現"線程組",因此,某些語義不符合POSIX標準,比如沒有實現向進程中所有線程發送信號,README對此作了說明。

如果核心不提供實時信號,LinuxThreads將使用SIGUSR1和SIGUSR2作為內部使用的restart和cancel信號,這樣應用程序就不能使用這兩個原本為用戶保留的信號了。在Linux kernel 2.1.60以后的版本都支持擴展的實時信號(從_SIGRTMIN到_SIGRTMAX),因此不存在這個問題。

某些信號的缺省動作難以在現行體系上實現,比如SIGSTOP和SIGCONT,LinuxThreads只能將一個線程掛起,而無法掛起整個進程。

3)線程總數問題

LinuxThreads將每個進程的線程最大數目定義為1024,但實際上這個數值還受到整個系統的總進程數限制,這又是由于線程其實是核心進程。

在kernel 2.4.x中,采用一套全新的總進程數計算方法,使得總進程數基本上僅受限于物理內存的大小,計算公式在kernel/fork.c的fork_init()函數中:

max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8

在i386上,THREAD_SIZE=2*PAGE_SIZE,PAGE_SIZE=2^12(4KB),mempages=物理內存大小/PAGE_SIZE,對于256M的內存的機器,mempages=256*2^20/2^12=256*2^8,此時最大線程數為4096。

但為了保證每個用戶(除了root)的進程總數不至于占用一半以上物理內存,fork_init()中繼續指定:

init_task.rlim[RLIMIT_NPROC].rlim_cur = max_threads/2;init_task.rlim[RLIMIT_NPROC].rlim_max = max_threads/2;

這些進程數目的檢查都在do_fork()中進行,因此,對于LinuxThreads來說,線程總數同時受這三個因素的限制。

4)管理線程問題

管理線程容易成為瓶頸,這是這種結構的通病;同時,管理線程又負責用戶線程的清理工作,因此,盡管管理線程已經屏蔽了大部分的信號,但一旦管理線程死亡,用戶線程就不得不手工清理了,而且用戶線程并不知道管理線程的狀態,之后的線程創建等請求將無人處理。

5)同步問題

LinuxThreads中的線程同步很大程度上是建立在信號基礎上的,這種通過內核復雜的信號處理機制的同步方式,效率一直是個問題。

6)其他POSIX兼容性問題

Linux中很多系統調用,按照語義都是與進程相關的,比如nice、setuid、setrlimit等,在目前的LinuxThreads中,這些調用都僅僅影響調用者線程。

7)實時性問題

線程的引入有一定的實時性考慮,但LinuxThreads暫時不支持,比如調度選項,目前還沒有實現。不僅LinuxThreads如此,標準的Linux在實時性上考慮都很少。

四.其他的線程實現機制

LinuxThreads的問題,特別是兼容性上的問題,嚴重阻礙了Linux上的跨平臺應用(如Apache)采用多線程設計,從而使得Linux上的線程應用一直保持在比較低的水平。在Linux社區中,已經有很多人在為改進線程性能而努力,其中既包括用戶級線程庫,也包括核心級和用戶級配合改進的線程庫。目前最為人看好的有兩個項目,一個是RedHat公司牽頭研發的NPTL(Native Posix Thread Library),另一個則是IBM投資開發的NGPT(Next Generation Posix Threading),二者都是圍繞完全兼容POSIX 1003.1c,同時在核內和核外做工作以而實現多對多線程模型。這兩種模型都在一定程度上彌補了LinuxThreads的缺點,且都是重起爐灶全新設計的。

1.NPTL

NPTL的設計目標歸納可歸納為以下幾點:

  • POSIX兼容性
  • SMP結構的利用
  • 低啟動開銷
  • 低鏈接開銷(即不使用線程的程序不應當受線程庫的影響)
  • 與LinuxThreads應用的二進制兼容性
  • 軟硬件的可擴展能力
  • 多體系結構支持
  • NUMA支持
  • 與C++集成

在技術實現上,NPTL仍然采用1:1的線程模型,并配合glibc和最新的Linux Kernel2.5.x開發版在信號處理、線程同步、存儲管理等多方面進行了優化。和LinuxThreads不同,NPTL沒有使用管理線程,核心線程的管理直接放在核內進行,這也帶了性能的優化。

主要是因為核心的問題,NPTL仍然不是100%POSIX兼容的,但就性能而言相對LinuxThreads已經有很大程度上的改進了。

2.NGPT

IBM的開放源碼項目NGPT在2003年1月10日推出了穩定的2.2.0版,但相關的文檔工作還差很多。就目前所知,NGPT是基于GNU Pth(GNU Portable Threads)項目而實現的M:N模型,而GNU Pth是一個經典的用戶級線程庫實現。

按照2003年3月NGPT官方網站上的通知,NGPT考慮到NPTL日益廣泛地為人所接受,為避免不同的線程庫版本引起的混亂,今后將不再進行進一步開發,而今進行支持性的維護工作。也就是說,NGPT已經放棄與NPTL競爭下一代Linux POSIX線程庫標準。

3.其他高效線程機制

此處不能不提到Scheduler Activations。這個1991年在ACM上發表的多線程內核結構影響了很多多線程內核的設計,其中包括Mach3.0、NetBSD和商業版本Digital Unix(現在叫Compaq True64 Unix)。它的實質是在使用用戶級線程調度的同時,盡可能地減少用戶級對核心的系統調用請求,而后者往往是運行開銷的重要來源。采用這種結構的線程機制,實際上是結合了用戶級線程的靈活高效和核心級線程的實用性,因此,包括Linux、FreeBSD在內的多個開放源碼操作系統設計社區都在進行相關研究,力圖在本系統中實現Scheduler Activations。

參考資料

  • [Linus Torvalds,2002] Linux內核源碼v2.4.20
  • [GNU,2002] Glibc源碼v2.2.2(內含LinuxThreads v0.9)
  • [Thomas E. Terrill,1997] An Introduction to Threads Using The LinuxThreads Interface
  • [Ulrich Drepper,Ingo Molnar,2003] The Native POSIX Thread Library for Linux
  • http://www.ibm.com/developerworks/oss/pthreads/,NGPT官方網站
  • [Ralf S. Engelschall,2000] Portable Multithreading
  • [Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, Henry M. Levy,1992] Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism
  • [pcjockey@21cn.com] Linux線程初探

轉載于:https://www.cnblogs.com/davidwang456/p/3522262.html

總結

以上是生活随笔為你收集整理的Linux 线程实现机制分析--转的全部內容,希望文章能夠幫你解決所遇到的問題。

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

天天综合五月天 | 在线观看午夜av | 91成人精品在线 | av三级在线免费观看 | 久草在线综合网 | 中国一级片在线播放 | 狠狠干天天| 久久九九九九 | 免费看的黄色片 | 中文字幕中文字幕 | 久久在草 | av大全在线观看 | 不卡在线一区 | 在线韩国电影免费观影完整版 | 色婷婷一 | 日韩美精品视频 | 色老板在线 | 久草在线视频免赞 | 天天干天天操天天入 | 国产亚洲精品av | 五月天网页 | 日韩中文字幕亚洲一区二区va在线 | 色激情在线 | 国产啊v在线观看 | 综合网色 | 欧美激情精品久久久久久免费 | 国产在线看一区 | 成人 亚洲 欧美 | 日本精品视频在线播放 | 国产精品久久久精品 | 久草在线看片 | 夜夜躁狠狠躁日日躁视频黑人 | 国产精品久久久久久久久久免费看 | 欧美精品久久久久久久免费 | a视频在线看 | 国产精品原创av片国产免费 | 欧美视频网址 | 日产av在线播放 | 97色婷婷 | 欧美日韩高清一区二区 国产亚洲免费看 | 免费国产黄线在线观看视频 | 久久久久久久久久影视 | 一区二区视频电影在线观看 | 激情综合网色播五月 | 丝袜网站在线观看 | 四虎影视成人精品 | 久久好看免费视频 | 狠狠色伊人亚洲综合成人 | 91干干干 | 欧美日韩在线网站 | 国产日韩中文字幕在线 | 91在线区 | 色综合久久天天 | 欧美激情va永久在线播放 | 狠狠操天天射 | 日韩中文字幕a | 日韩av中文字幕在线免费观看 | 国产成人精品久久久久 | 亚洲精品tv | 免费视频 你懂的 | 99在线观看视频网站 | 有码一区二区三区 | 狠狠色狠狠色综合日日92 | 一区二区三区不卡在线 | 一区二区不卡高清 | 精品一区二区三区在线播放 | 欧美精品久久99 | 综合国产在线观看 | 久久久国产日韩 | av资源中文字幕 | 日韩精品中文字幕av | 免费黄a| 成人久久电影 | 91大神dom调教在线观看 | 91精品欧美 | 在线免费黄| 黄色毛片视频 | 国产精品 日韩 | 欧美日韩一区二区三区不卡 | 中文字幕在线观看不卡 | 国产97在线播放 | www.久久色.com| 最近2019好看的中文字幕免费 | 久久精品国产一区二区电影 | 中文字幕一区二区三区乱码不卡 | 欧洲性视频 | 激情综合五月婷婷 | 中文字幕av免费观看 | 91精品国产99久久久久久久 | 亚洲国产播放 | 99视频一区二区 | 久久久69| 国产原厂视频在线观看 | 国产亚洲精品无 | 日韩久久精品一区二区 | 亚洲精品99| 狠狠地操 | 日韩欧美高清视频在线观看 | 国产精品美女久久久久久久网站 | 操操操日日日 | 免费日p视频 | a级片在线播放 | 亚洲天天综合网 | 永久免费在线 | 成人黄色电影在线观看 | 黄色大全在线观看 | 国产精品国产三级国产aⅴ9色 | 国产99视频在线观看 | 视频一区二区精品 | 日韩特级黄色片 | 免费在线观看日韩欧美 | 欧美日韩视频在线播放 | 91一区啪爱嗯打偷拍欧美 | 亚洲一区二区天堂 | 中文字幕 在线 一 二 | 天天干天天摸 | 亚洲综合视频在线 | 视频国产精品 | 一级黄网 | 亚洲国产大片 | 久一在线 | 久久久人人人 | 国产第一页在线播放 | avcom在线 | 久久精品中文字幕免费mv | 麻豆视频国产精品 | 久久国产精品区 | av超碰在线 | 久久免费视频在线观看30 | 中文字幕第一页在线视频 | 久久综合精品国产一区二区三区 | 国产最新福利 | 国产高清av在线播放 | 一区中文字幕电影 | 一区av在线播放 | 在线精品视频免费播放 | 精品国产一二三 | 国产精品 视频 | 色中色亚洲 | 精品久久五月天 | 精品亚洲免a | 国产玖玖在线 | 97国产精品视频 | 天天拍天天干 | 国产在线污 | 91中文字幕在线播放 | 色综合久久久久久久久五月 | 激情综合色综合久久综合 | 国产一区免费 | 日韩在线观看小视频 | 久草热视频 | 国产中文字幕久久 | 欧美二区在线播放 | 国产xxxx做受性欧美88 | 精品福利国产 | 亚洲国产999| 国产在线2020 | 亚洲第一香蕉视频 | av视屏在线 | 欧美国产在线看 | 狠色狠色综合久久 | 亚洲欧洲国产日韩精品 | 欧美午夜激情网 | 久久久久久久国产精品影院 | 国产一级久久久 | 日韩精品五月天 | 久久久久久久久久网站 | 亚洲高清视频一区二区三区 | 在线小视频 | 日韩视频一区二区三区在线播放免费观看 | 日韩毛片久久久 | 亚洲综合狠狠干 | 国产精品人人做人人爽人人添 | 日本在线中文 | 外国av网 | 成人免费观看视频大全 | 色天天久久 | 久久精品99国产精品 | 国产精品永久免费 | 久久免费精品一区二区三区 | 久草免费色站 | 91在线网站| 欧美一级特黄aaaaaa大片在线观看 | 欧美日韩亚洲第一 | 日韩高清国产精品 | 精品视频不卡 | 国产精品久久久久久久久久久杏吧 | 在线观看一级视频 | 久插视频| 日本中文一区二区 | 日本中文字幕视频 | 免费视频黄 | 免费看片日韩 | 国产中文欧美日韩在线 | 91人人爱| 日韩午夜网站 | 人人爽人人爱 | 亚洲成人av片在线观看 | 国外av在线 | 日韩啪啪小视频 | 日韩有色 | 91在线公开视频 | 丝袜一区在线 | 午夜精品久久久久久久99 | 丰满少妇久久久 | www日韩在线 | 精品一区二区三区久久久 | 九九热在线观看 | 久久久久亚洲精品国产 | 天天综合区 | 在线观看黄网 | av高清在线| 99精品国产福利在线观看免费 | 国产精品乱码久久久久久1区2区 | 亚洲精品视频在线 | 亚洲女同videos | 天天操天天摸天天爽 | 欧美人zozo| 亚洲一二三区精品 | 亚洲精品在线视频 | 亚洲成a人片在线观看网站口工 | 婷婷色婷婷 | 探花系列在线 | 日本二区三区在线 | 99九九视频| 欧美激情视频一二区 | bayu135国产精品视频 | 国产精品久久久久久久久久免费看 | 一区二区三区四区五区在线视频 | 在线观看成人福利 | 中文字幕在线观 | 黄色a在线 | 国产理论在线 | 国产一区在线免费观看视频 | 99在线高清视频在线播放 | 国产美女黄网站免费 | 久草网在线观看 | 国产成人亚洲精品自产在线 | 最近中文字幕mv免费高清在线 | 99在线免费观看视频 | 日韩av免费一区 | 国产成人黄色 | 五月天天色 | 色噜噜在线观看视频 | 在线电影 一区 | 香蕉精品在线观看 | 国产九九在线 | 91视频 - 114av | 国产精品a久久久久 | 亚洲成av人片在线观看 | 国产美女精品人人做人人爽 | 欧美在线视频一区二区 | 天天射综合网视频 | 日韩三级视频在线观看 | 亚洲精品视频一 | 91在线精品播放 | 天天曰天天 | 久久午夜精品 | 精品婷婷| 欧美亚洲xxx | 天天添夜夜操 | 97在线观看免费高清完整版在线观看 | 亚洲永久精品视频 | 欧美激情xxxx性bbbb | 欧美一级片在线观看视频 | adn—256中文在线观看 | 中文字幕中文字幕在线中文字幕三区 | 亚洲狠狠婷婷 | 欧美日韩在线观看视频 | 欧美日韩国产一区二区三区 | 18国产精品白浆在线观看免费 | 成人午夜片av在线看 | 国产短视频在线播放 | 黄色片网站大全 | 日日操网站 | 亚一亚二国产专区 | 国产99久久精品一区二区永久免费 | 91av影视| 国产精品尤物视频 | 久久久精品久久日韩一区综合 | 成年人视频免费在线 | 九九综合九九 | 国产少妇在线观看 | 亚洲色影爱久久精品 | 国产精品乱码在线 | 狠狠色丁香九九婷婷综合五月 | 婷婷丁香久久五月婷婷 | 国产中文字幕在线播放 | 成人影视免费看 | 日韩av五月天 | 久久99精品视频 | 在线观看欧美成人 | 欧美国产日韩一区二区 | 狠狠色狠狠色综合系列 | 婷婷久草 | 波多野结衣在线播放一区 | 免费日韩在线 | 久久久污 | 欧美天天射 | av电影在线观看完整版一区二区 | 国产精品字幕 | 免费亚洲黄色 | 日日干天天 | 久久国产午夜精品理论片最新版本 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 97在线视频免费看 | 欧美污污网站 | 久久久久免费视频 | 久久久国产一区二区 | 国产91国语对白在线 | 涩涩爱夜夜爱 | 午夜一级免费电影 | 天天干天天综合 | 四虎成人精品在永久免费 | 四虎国产精品永久在线国在线 | 国产视频在线免费 | 国产九九九九九 | 人人揉人人揉人人揉人人揉97 | 国产亚洲成av片在线观看 | 97国产精品久久 | 精品99久久 | 欧美无极色 | 国产小视频在线免费观看视频 | 一级片视频在线 | 精品九九九 | 国产在线播放观看 | 亚洲午夜久久久久久久久电影网 | 在线观看视频你懂的 | 日本公妇在线观看高清 | 五月婷婷电影网 | 不卡电影一区二区三区 | 欧美 亚洲 另类 激情 另类 | 婷婷5月色 | 2021国产精品视频 | 国产拍揄自揄精品视频麻豆 | a视频在线播放 | 日韩激情在线 | 日韩精品欧美视频 | www.亚洲激情.com | 午夜精品一区二区三区免费 | 91视频在线网址 | 国产专区在线播放 | 免费在线成人 | 国产精品乱码久久久 | 人人爱人人做人人爽 | 国产91亚洲| 国产亚洲91| 亚洲精品国产精品乱码不99热 | 操操碰 | 精品久久久久免费极品大片 | 美女视频黄的免费的 | 91污污视频在线观看 | 看国产黄色大片 | 中文字幕在线观看国产 | 99久久精品免费看 | 亚洲国产一二三 | 精品久久久免费视频 | 午夜视频福利 | 亚洲精品影视 | 国产女做a爱免费视频 | 亚洲精品美女久久久久网站 | 亚洲日本va在线观看 | 在线免费黄色片 | 麻豆91精品 | 奇米导航 | 五月花婷婷 | 色在线高清 | 国产精品一区二区62 | 久久狠狠一本精品综合网 | av 一区二区三区四区 | 最近免费中文字幕大全高清10 | 久久婷婷一区二区三区 | 韩国一区二区三区在线观看 | 最近中文字幕视频完整版 | 成人av电影在线 | 2021国产在线 | 日韩亚洲国产中文字幕 | 成全免费观看视频 | 国产黄a三级 | 一区二区精品 | 国产日韩精品久久 | 免费看一级一片 | 亚洲另类视频在线 | 天堂av在线 | 国产亚洲欧美一区 | 久黄色 | 欧美日韩一区二区三区在线观看视频 | 激情五月婷婷 | 精品久久中文 | 美女网站视频一区 | 亚洲妇女av| 成在线播放 | 69热国产视频 | 国产亚洲精品久久久久动 | 韩国av在线播放 | 精品视频久久久久久 | 伊人亚洲精品 | 午夜色性片| 久久人人爽人人爽 | 精品视频成人 | 国产成人久久av免费高清密臂 | 国产精品久久免费看 | 精品一区二区亚洲 | 久久天天草| 亚洲免费在线视频 | 九九视频一区 | 欧美色婷 | 国产精品福利无圣光在线一区 | 色噜噜在线观看 | 亚洲无线视频 | 99久热在线精品视频成人一区 | 久久久久久久久久久久国产精品 | 色插综合 | 激情小说网站亚洲综合网 | 日韩精品五月天 | 天天射综合网站 | 亚洲国产美女精品久久久久∴ | 国产成人一区二区在线观看 | av高清影院| 日韩在线字幕 | 国产精品青草综合久久久久99 | 丁香婷婷激情国产高清秒播 | 91av资源网| 999国内精品永久免费视频 | 97超碰精品 | 国产亚洲久一区二区 | 婷婷国产一区二区三区 | 天天操天天怕 | 三上悠亚一区二区在线观看 | 国产欧美日韩一区 | 日韩在线视频网 | 色99视频| 日韩在线资源 | 开心激情五月网 | 日韩成人精品一区二区三区 | 欧美精品一区二区蜜臀亚洲 | 一区二区三区免费在线观看 | 丁香六月激情 | 久久久综合 | 亚洲综合爱| 日韩精品亚洲专区在线观看 | 日韩欧美一区二区三区黑寡妇 | 日韩在观看线 | 久久免费公开视频 | 欧美电影黄色 | 日本不卡一区二区三区在线观看 | 99精品视频免费 | 日韩综合视频在线观看 | 日本精品二区 | 在线看污网站 | 精品亚洲欧美无人区乱码 | 91一区啪爱嗯打偷拍欧美 | 五月婷在线视频 | 午夜精品999| 最新av在线播放 | 99久久精品国产毛片 | 国产精品久久久久av免费 | 国产精品女人久久久久久 | 国产精品男女啪啪 | 日韩中文字幕免费视频 | 亚洲精品一区二区久 | 欧美伦理一区二区三区 | 91传媒免费观看 | 天天色婷婷 | 国产精品久久久久久久久久免费 | 亚洲成人精品国产 | 日韩精品一区二区免费 | 午夜少妇一区二区三区 | 中文字幕乱码亚洲精品一区 | 天天干天天干天天干 | 五月婷婷一区二区三区 | 精品亚洲成a人在线观看 | 国产亚洲午夜高清国产拍精品 | 激情久久综合 | 亚洲国产精品va在线看 | 三级av黄色 | 中文字幕av在线不卡 | 天天射网| 久久五月婷婷丁香社区 | 丁香婷婷激情国产高清秒播 | 六月丁香综合网 | 欧美乱大交 | 一级做a视频 | 国产69精品久久app免费版 | 麻豆精品在线 | 色婷婷久久一区二区 | 色欧美日韩 | 久草在线综合网 | 91麻豆精品国产自产 | 在线欧美小视频 | 怡红院av久久久久久久 | av在线看网站| 综合铜03| 久久综合精品一区 | 中文字幕丝袜一区二区 | 色播五月激情五月 | 亚洲 欧美 精品 | 中文字幕 欧美性 | 国产高清av免费在线观看 | 91精彩视频| 88av色| 国产a视频免费观看 | 成人在线小视频 | 人人玩人人爽 | 亚洲电影免费 | 日韩毛片在线一区二区毛片 | av成人免费网站 | 免费精品国产va自在自线 | 丁香综合五月 | 久久99久久99精品免费看小说 | 97超碰.com| 国产一级在线免费观看 | 亚洲精品合集 | 成人毛片在线视频 | 日韩欧美视频在线免费观看 | 久久免费福利 | 日本免费久久高清视频 | 亚洲精品美女在线 | 91香蕉视频好色先生 | 91人人视频在线观看 | 韩国一区二区在线观看 | 97人人澡人人添人人爽超碰 | 亚洲欧美国产精品 | 亚洲国产色一区 | 久久久资源 | 在线黄色av | 超碰在线人人爱 | 国产精品va | 免费网站在线观看人 | 五月天高清欧美mv | 久久一区国产 | 国产成人久久av977小说 | 国产91综合一区在线观看 | 日韩精品一区在线观看 | 91av电影网 | 97国产精品亚洲精品 | av成人免费在线观看 | 999久久 | 97精品在线视频 | 狠狠色丁香婷婷综合欧美 | 久久手机视频 | 黄色毛片一级片 | 国产亚洲精品久久久久秋 | 国产99久久久国产精品免费看 | 免费亚洲精品视频 | 国内精品视频一区二区三区八戒 | 欧美 日韩 成人 | 久久免费看a级毛毛片 | 久草资源在线观看 | www免费网站在线观看 | 国产综合小视频 | 日日夜夜精品免费 | 久久久久中文字幕 | 欧美最新大片在线看 | 国产综合小视频 | 永久黄网站色视频免费观看w | 91九色成人蝌蚪首页 | 黄色毛片一级 | 欧美精品中文 | 国产福利久久 | 午夜电影一区 | 成人网在线免费视频 | 国产精品地址 | 国产精品欧美久久久久无广告 | 久久久精品国产一区二区 | 一级片色播影院 | 毛片基地黄久久久久久天堂 | 国产精品精品视频 | 中字幕视频在线永久在线观看免费 | 黄色片网站av | 久草在线这里只有精品 | 久久这里只有精品9 | 日本黄色免费播放 | 国产精品国产自产拍高清av | 在线精品视频在线观看高清 | av资源免费观看 | 97精品超碰一区二区三区 | 成人av在线直播 | av在线免费在线观看 | 五月天综合激情 | 天天天操天天天干 | 亚洲精品毛片一级91精品 | 99久久99 | 看黄色.com | 91久久久久久久一区二区 | 人人澡人人模 | 波多野结衣久久资源 | 成人黄色在线电影 | 国产自产高清不卡 | 密桃av在线 | 又爽又黄又刺激的视频 | 久久精品一区二区 | 天堂av免费在线 | 日韩色视频在线观看 | 中文字幕在线观看网址 | 成年人在线免费看视频 | 日韩精品不卡在线观看 | 最新av中文字幕 | 天天爽人人爽夜夜爽 | 日本成人中文字幕在线观看 | 亚洲午夜精品久久久 | 国产精品专区h在线观看 | 色狠狠久久av五月综合 | 六月丁香激情综合色啪小说 | 国产亚洲精品av | 91成人小视频 | 国产大片免费久久 | v片在线播放| 亚洲精品在线电影 | 免费av高清| 456免费视频 | 麻豆 91 在线 | 成人一级电影在线观看 | 99久久精品久久久久久清纯 | 精品久久视频 | 亚洲国产色一区 | www.久久久| 日产av在线播放 | 国产视频1 | 久久久免费看片 | 中文字幕日本特黄aa毛片 | jizzjizzjizz亚洲 | 色婷婷av一区 | 中文字幕资源在线观看 | 国产日韩欧美视频 | 一区 在线观看 | 精品99视频 | 亚洲成av人片在线观看无 | 亚洲综合狠狠干 | 婷婷色中文字幕 | 男女视频国产 | 国产成a人亚洲精v品在线观看 | 亚洲天天干 | japanesexxxhd奶水 国产一区二区在线免费观看 | 69国产精品成人在线播放 | 黄色成人影视 | 国产一区二区三区久久久 | sm免费xx网站| 日韩乱码中文字幕 | 国产精品一区电影 | 日本中文一区二区 | 狠狠的干 | 在线精品观看 | 久久人人爽人人爽 | 久草综合视频 | 九九免费视频 | 日韩黄色免费 | 人人插人人费 | 国产福利在线 | 久久久久久久影院 | 97碰在线 | 97在线观看视频 | 亚洲最新合集 | 99热最新网址 | 亚洲激情小视频 | 欧美va天堂va视频va在线 | 少妇av片 | 在线中文字幕观看 | 人人草人人草 | av在线色| 国产精品一区二区三区四区在线观看 | 日韩精品中文字幕av | 欧美性免费 | 99久久www免费 | 欧美色噜噜噜 | 久久8精品| 天堂在线一区 | 亚洲精品一区二区在线观看 | 超碰97网站| 91黄视频在线观看 | 欧美怡红院视频 | 亚洲伊人色 | 在线观看亚洲国产 | 中文字幕乱码日本亚洲一区二区 | 色视频网页 | 日本三级香港三级人妇99 | 久久久久久久久久久免费 | 狠狠狠狠狠干 | 在线导航福利 | 91免费日韩 | 久久av网| 精品9999| 狠狠色噜噜狠狠 | 青青网视频 | 一本一本久久a久久精品牛牛影视 | 久久天天躁狠狠躁夜夜不卡公司 | 日韩aⅴ视频 | 久久伦理 | ,久久福利影视 | 久久久久久免费毛片精品 | 精品国产电影一区二区 | 国产黄色免费看 | 免费观看成年人视频 | 九九久久国产 | 欧美福利精品 | 欧美性爽爽 | av天天干 | 天堂资源在线观看视频 | 999成人国产| 91激情| 婷婷黄色片| 久久精品国产亚洲aⅴ | 一区二区三区在线影院 | 亚洲精品99久久久久中文字幕 | 爱色婷婷 | 在线观看国产高清视频 | 国产乱对白刺激视频在线观看女王 | 国产探花在线看 | 久久涩视频 | 亚洲欧美日韩精品一区二区 | 久久99精品视频 | 亚洲一区二区视频在线 | 黄色毛片在线 | 国产精品久久久久久久久久久久久久 | 午夜久久网站 | 97av.com| 国产午夜小视频 | 亚洲第五色综合网 | 国产精品成人在线 | 日韩av在线高清 | 欧美粗又大 | 手机在线小视频 | 西西人体4444www高清视频 | 日本中文字幕在线 | av免费线看 | 久久久久久99精品 | 色资源二区在线视频 | 国产精品自产拍在线观看 | 久久91网| 久久国产成人午夜av影院潦草 | 免费看的黄色小视频 | 久久99久久99精品中文字幕 | 国产精品av免费 | 超碰在线98 | 18女毛片| 麻花豆传媒mv在线观看 | 国产成人精品亚洲 | 精品国产1区二区 | 欧美国产高清 | 国产亚洲精品久久久久动 | 黄色特级一级片 | 久久视频在线视频 | 国产福利小视频在线 | 亚洲国产手机在线 | 免费av片在线 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产精品日韩在线播放 | 日本黄网站| 夜色资源站国产www在线视频 | 色噜噜狠狠狠狠色综合久不 | 成人免费视频网址 | 日韩av专区 | 国产精品九九九九九九 | 又紧又大又爽精品一区二区 | 99欧美视频| 久久视频6| 欧美 日韩 国产 中文字幕 | 成人丁香花 | 成人午夜影视 | 伊人久久一区 | 久久av观看 | 国产xxxx性hd极品 | 99久久电影| 97精品久久人人爽人人爽 | 在线视频日韩欧美 | www.伊人网 | 国产精品mm | 精品在线看| 国产高清视频在线播放一区 | 人人爽人人爽人人片 | 黄色毛片在线看 | 久久99久久精品 | 亚洲天堂首页 | 日韩大片在线看 | 成年人在线观看网站 | 久久久影片| 日韩欧美精品一区二区 | 久草av在线播放 | 欧美精品久久人人躁人人爽 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 在线免费观看黄色 | 欧美日韩国产网站 | 不卡的av在线播放 | 亚洲人精品午夜 | 伊人天天狠天天添日日拍 | 国产成人福利在线观看 | 亚洲视频在线免费观看 | 日韩精品亚洲专区在线观看 | www操操操| 一级淫片在线观看 | 精品国产99国产精品 | 在线va视频 | 国内视频 | 人人看看人人 | 黄色av观看| 国产精品999久久久 久产久精国产品 | av观看网站 | 国产一级高清 | av在线免费观看网站 | 国产黄色看片 | 最新超碰| 免费看的黄色 | 91成人精品视频 | 2023亚洲精品国偷拍自产在线 | 久久免费激情视频 | 亚洲毛片在线观看. | 国产高清专区 | 日韩69av | 国产精品手机播放 | 成人av电影在线播放 | av一级二级 | 一区二区三区播放 | 日韩中文字幕在线看 | 欧美一区二区在线 | 久草在线费播放视频 | 亚洲国产成人在线播放 | 91视频中文字幕 | 亚洲婷久久 | 又黄又爽又湿又无遮挡的在线视频 | 久久免费在线视频 | 男女视频91| 欧美国产日韩久久 | 国产一区高清在线 | 激情综合啪啪 | 天堂av影院 | 黄色三几片 | 中文视频在线播放 | 欧美精品亚洲二区 | 狠狠色丁香婷婷综合久久片 | 欧美性护士 | 国产一区二区高清视频 | www欧美色 | 美女视频黄是免费的 | 日韩网站免费观看 | 粉嫩av一区二区三区四区 | 免费在线观看毛片网站 | 91久久精品一区 | 久久久精品亚洲 | 久久免费资源 | 亚洲春色综合另类校园电影 | 国产视频在线观看一区 | 婷婷久久网 | 国产精品视频免费 | 制服丝袜亚洲 | 国产精品18毛片一区二区 | 99精品一区二区 | 久久久久久激情 | 久久伊人八月婷婷综合激情 | 欧美天堂视频在线 | 国产成人综合在线观看 | 成人毛片网| 久久99国产综合精品免费 | 天天综合天天做天天综合 | 婷婷久月| 国产精品久久一区二区三区, | 天海翼一区二区三区免费 | 久久久高清一区二区三区 | 天天干天天射天天爽 | 久久综合激情 | h动漫中文字幕 | 国产精品一区免费观看 | 九九热在线免费观看 | 久久人人精| 二区三区av| 免费看片成年人 | a一片一级 | 国产伦理久久精品久久久久_ | 国产精品成人一区二区 | 成年人免费看片网站 | 四虎影视成人精品国库在线观看 | 亚洲精品av中文字幕在线在线 | 丰满少妇高潮在线观看 | 中文字幕久久精品 | 久久久www免费电影网 | 在线成人短视频 | 热99在线视频 | 久久狠狠亚洲综合 | 91中文字幕网 | 91在线影院 | 日本精品一区二区在线观看 | 2019中文在线观看 | 在线亚洲激情 | 久久久精品一区二区三区 | 91大片网站 | 操久 | av网站大全免费 | 玖玖玖国产精品 | 亚洲免费av在线 | 午夜精品中文字幕 | 免费在线激情电影 | 99久免费精品视频在线观看 | 国产亚洲精品v | 在线三级av | 国产精品久久三 | 99久久一区| 久久精品视频在线播放 | 91豆麻精品91久久久久久 | 久久夜夜操 | a在线视频v视频 | 免费看的黄色片 | 97在线影视 | 天天摸日日操 | 久久久福利影院 | 久久精品日本啪啪涩涩 | 色婷婷导航 | 在线看日韩 | 久久国产精品成人免费浪潮 | 久久免费视频一区 | 黄色小说网站在线 | 一区二区三区在线免费观看 | 草久久av | 国产成人一区二区三区在线观看 | 中文字幕第 | 91精品欧美 | 国产打女人屁股调教97 | 亚洲精品国产精品国 | 97人人超| 国产精品日韩欧美一区二区 | 久久久国产一区二区三区四区小说 | 精品女同一区二区三区在线观看 | 蜜臀久久99精品久久久久久网站 | 精品亚洲视频在线 | 亚洲六月丁香色婷婷综合久久 | 日韩中文字幕免费看 | 国产在线2020 | 久久 精品一区 | 午夜在线免费视频 | 午夜手机电影 | 视频成人 | 日韩在线观看三区 | 久久久91精品国产一区二区精品 | 超碰在线人人艹 | 国产精品一区欧美 | 国产精品成人国产乱 | 日本99干网 | avav片 | 黄色小网站免费看 | 日韩a欧美| 中文字幕av日韩 | 精品无人国产偷自产在线 | 国产精品电影一区 | 808电影| 国产免费激情久久 | 天天操天天爽天天干 | 黄色网在线播放 | 国产涩图 | 亚洲视屏在线播放 | 激情网站免费观看 | 在线一区电影 | 久久久伊人网 | av在线影片| 五月亚洲 | 91在线观看高清 | 欧美最猛性xxxxx亚洲精品 | 一区二区三区四区免费视频 | 欧美日韩精品久久久 | 久久er99热精品一区二区 | 国产精品亚洲视频 | 97色狠狠 | 久久久久久久久久久久国产精品 | 国内精品久久影院 | 99久久精品久久久久久清纯 | 欧美日韩裸体免费视频 | 成人午夜影院在线观看 | 久久久久亚洲精品成人网小说 | 欧美日韩精品在线免费观看 | 国产永久免费 | 99久免费精品视频在线观看 | 91久久奴性调教 | 国产中文在线观看 | 久久精品国产免费看久久精品 | 视频99爱| 偷拍视频一区 | 国产欧美日韩视频 | 国产精品网站 | 精品久久久久久综合 | 亚洲电影自拍 | 国内精品久久久久久久久久久久 | 国产精品系列在线观看 | 国产免费视频一区二区裸体 | 国产五月婷 | 欧洲高潮三级做爰 | 亚洲专区欧美专区 | 最新av免费在线观看 | 午夜国产一区二区三区四区 | 波多野结衣在线播放一区 | 天堂资源在线观看视频 | www欧美xxxx | 久久久精华网 | 岛国大片免费视频 | 日韩精品视频在线观看网址 | 久久午夜电影 | 亚洲国产精品电影在线观看 | 99精品亚洲| 欧美另类调教 | 亚洲精品国产品国语在线 | 免费av在| 日韩中文字幕免费在线播放 |