久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux 2.4调度系统分析--转

發(fā)布時間:2025/4/5 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 2.4调度系统分析--转 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://www.ibm.com/developerworks/cn/linux/kernel/l-k24sch/index.html

楊沙洲?(pubb@163.net)國防科技大學(xué)計算機學(xué)院

?

簡介:?本文詳盡地分析了Linux 2.4內(nèi)核中調(diào)度系統(tǒng)的工作原理,特別是i386體系結(jié)構(gòu)下SMP系統(tǒng)的調(diào)度表現(xiàn)。通過對2.4調(diào)度系統(tǒng)實現(xiàn)原理及其細節(jié)的分析,文章在文末指出了2.4調(diào)度系統(tǒng)在功能上、實時性上以及多處理機系統(tǒng)表現(xiàn)上存在的不足,為后繼的2.6系統(tǒng)的分析作鋪墊。

一. 前言

在開源操作系統(tǒng)中,Linux的發(fā)展最為顯著,到目前為止,它在低端服務(wù)器市場已經(jīng)占據(jù)了相當(dāng)大的份額。從最新的Linux 2.6系統(tǒng)來看,Linux的發(fā)展方向主要有兩個:嵌入式系統(tǒng)和高端計算領(lǐng)域。

調(diào)度系統(tǒng)對于操作系統(tǒng)的整體性能有著非常重要的影響,嵌入式系統(tǒng)、桌面系統(tǒng)和高端服務(wù)器對于調(diào)度器的要求是很不一樣的。Linux調(diào)度器的特點主要有兩個:

  • 核心不可搶占;
  • 調(diào)度算法簡單有效。

由于Linux適用于多種平臺,本文所指缺省為i386下的SMP系統(tǒng)。

二. 相關(guān)數(shù)據(jù)結(jié)構(gòu)

在Linux中,進程用task_struct表示,所有進程被組織到以init_task為表頭的雙向鏈表中(見[include/linux/sched.h]SET_LINKS()宏),該鏈表是全系統(tǒng)唯一的。所有CPU被組織到以schedule_data(對界后)為元素的數(shù)組之中。進程與所運行的CPU之間可以相互訪問(詳見下)。

所有處于運行態(tài)的進程(TASK_RUNNING)被組織到以runqueue_head為表頭的雙向鏈表之中,調(diào)度器總是從中尋找最適合調(diào)度的進程。runqueue_head也是全系統(tǒng)唯一的。

下面分別介紹這些與調(diào)度器工作相關(guān)的數(shù)據(jù)結(jié)構(gòu)。

1. init_tss

TSS,Task State Segment,80x86平臺特有的進程運行環(huán)境,盡管Linux并不使用TSS,但將TSS所需要描述的信息保存在以cpu號為索引的tss_struct數(shù)組init_tss中,進程切換時,其中的值將獲得更新。

2. task_struct

在Linux中,線程、進程使用的是相同的核心數(shù)據(jù)結(jié)構(gòu),可以說,在2.4的內(nèi)核里只有進程,其中包含輕量進程。一個進程在核心中使用一個task_struct結(jié)構(gòu)來表示,包含了大量描述該進程的信息,其中與調(diào)度器相關(guān)的信息主要包括以下幾個:

i. state

Linux的進程狀態(tài)主要分為三類:可運行的(TASK_RUNNING,相當(dāng)于運行態(tài)和就緒態(tài));被掛起的(TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE和TASK_STOPPED);不可運行的(TASK_ZOMBIE),調(diào)度器主要處理的是可運行和被掛起兩種狀態(tài)下的進程,其中TASK_STOPPED又專門用于SIGSTP等IPC信號的響應(yīng),而TASK_ZOMBIE指的是已退出而暫時沒有被父進程收回資源的"僵尸"進程。

ii. need_resched

布爾值,在調(diào)度器中用于表示該進程需要申請調(diào)度(詳見"調(diào)度器工作流程")。

iii. policy

在Linux 2.4中,進程的調(diào)度策略可以有三種選擇:SCHED_FIFO(先進先出式調(diào)度,除非有更高優(yōu)先級進程申請運行,否則該進程將保持運行至退出才讓出CPU)、SCHED_RR(輪轉(zhuǎn)式調(diào)度,該進程被調(diào)度下來后將被置于運行隊列的末尾,以保證其他實時進程有機會運行)、SCHED_OTHER(常規(guī)的分時調(diào)度策略)。另外,policy中還包含了一個SCHED_YIELD位,置位時表示主動放棄CPU。

iv. rt_priority

用于表征實時進程的優(yōu)先級,從1-99取值,非實時進程該項應(yīng)該為0。這一屬性將用于調(diào)度時的權(quán)值計算(詳見"就緒進程選擇算法")。

v. counter

該屬性記錄的是當(dāng)前時間片內(nèi)該進程還允許運行的時間(以CPU時鐘tick值為單位,每個進程的counter初值與nice值有關(guān),nice越小則counter越大,即優(yōu)先級越高的進程所允許獲得的CPU時間也相對越多),并參與"就緒進程選擇算法"。在Linux 2.4中,每個(非SCHED_FIFO實時)進程都不允許運行大于某一時間片的時間,一旦超時,調(diào)度器將強制選擇另一進程運行(詳見"調(diào)度器工作流程")

vi. nice

用戶可支配的進程優(yōu)先級,將參與"就緒進程選擇算法",同時該值也決定了該進程的時間片長度(詳見下)。

vii. cpus_allowed

以位向量的形式表示可用于該進程運行的CPU(見"調(diào)度器工作流程")。

viii. cpus_runnable

以位向量的形式表示當(dāng)前運行該進程的CPU(相應(yīng)位為1)。如果不在任何CPU上運行,則為全1。這一屬性和cpus_allowed屬性結(jié)合,可以迅速判斷該進程是否能調(diào)度到某一CPU上運行(位"與")。

ix. processor

本進程當(dāng)前(或最近)所在CPU編號。

x. thread

用于保存進程執(zhí)行環(huán)境(各個寄存器的值以及IO操作許可權(quán)映射表),內(nèi)容與TSS相近。因為TSS以CPU id為索引,而Linux無法預(yù)測被替換下來的進程下一次將在哪個CPU上運行,所以這些信息不能保存在TSS中。

3. current

核心經(jīng)常需要獲知當(dāng)前在某CPU上運行的進程的task_struct,在Linux中用current指針指向這一描述符。current的實現(xiàn)采用了一個小技巧以獲得高效的訪問速度,這個小技巧與Linux進程task_struct的存儲方式有關(guān)。

在Linux中,進程在核心級運行時所使用的棧不同于在用戶級所分配和使用的棧。因為這個棧使用率不高,因此僅在創(chuàng)建進程時分配了兩個頁(8KB),并且將該進程的task_struct安排在棧頂。(實際上這兩個頁是在分配task_struct時申請的,初始化完task_struct后即將esp預(yù)設(shè)為頁尾作為進程的核心棧棧底,往task_struct方向延伸。)

因此,要訪問本進程的task_struct,只需要執(zhí)行以下簡單操作:

__asm__("andl %%esp,%0; ":"=r" (current) : "0" (~8191UL));

此句將esp與0x0ffffe0作"與"運算,獲得核心棧的首頁基址,此即為task_struct的地址。

4. schedule_data

task_struct是用于描述進程的數(shù)據(jù)結(jié)構(gòu),其中包含了指向所運行CPU的屬性。在Linux中,另有一個數(shù)據(jù)結(jié)構(gòu)對應(yīng)于CPU,可以利用它訪問到某CPU上運行的進程,這個數(shù)據(jù)結(jié)構(gòu)定義為schedule_data結(jié)構(gòu),包含兩個屬性:curr指針,指向當(dāng)前運行于該CPU上的進程的task_struct,通常用cpu_curr(cpu)宏來訪問;last_schedule時間戳,記錄了上一次該CPU上進程切換的時間,通常用last_schedule(cpu)宏來訪問。

為了使該數(shù)據(jù)結(jié)構(gòu)的訪問能與CPU的Cache line大小相一致,schedule_data被組織到以SMP_CACHE_BYTES為單位的aligned_data聯(lián)合數(shù)組中,系統(tǒng)中每個CPU對應(yīng)數(shù)組上的一個元素。

5. init_tasks

調(diào)度器并不直接使用init_task為表頭的進程鏈表,而僅使用其中的"idle_task"。該進程在引導(dǎo)完系統(tǒng)后即處于cpu_idle()循環(huán)中(詳見"其他核心應(yīng)用的調(diào)度相關(guān)部分"之"IDLE進程")。SMP系統(tǒng)中,每個CPU都分別對應(yīng)了一個idle_task,它們的task_struct指針被組織到init_tasks[NR_CPUS]數(shù)組中,調(diào)度器通過idle_task(cpu)宏來訪問這些"idle"進程(詳見"調(diào)度器工作流程")。


?

6. runqueue_head

以runqueue_head為表頭的鏈表記錄了所有處于就緒態(tài)的進程(當(dāng)前正在運行的進程也在其中,但idle_task除外),調(diào)度器總是從中選取最適合調(diào)度的進程投入運行。

三. 進程切換過程

從一個進程的上下文切換到另一個進程的上下文,因為其發(fā)生頻率很高,所以通常都是調(diào)度器效率高低的關(guān)鍵。在Linux中,這一功能是以一段經(jīng)典的匯編代碼實現(xiàn)的,此處就著力描述這段代碼。

這段名為switch_to()的代碼段在schedule()過程中調(diào)用,以一個宏實現(xiàn):

/* 節(jié)選自[include/asm-i386/system.h] */ #define switch_to(prev,next,last) do { \asm volatile("pushl %%esi\n\t" \"pushl %%edi\n\t" \"pushl %%ebp\n\t" \保存esi、edi、ebp寄存器"movl %%esp,%0\n\t" \esp保存到prev->thread.esp中"movl %3,%%esp\n\t" \從next->thread.esp恢復(fù)esp"movl $1f,%1\n\t" \在prev->thread.eip中保存"1:"的跳轉(zhuǎn)地址,\當(dāng)prev被再次切換到的時候?qū)哪抢镩_始執(zhí)行"pushl %4\n\t" \在棧上保存next->thread.eip,__switch_to()返回時將轉(zhuǎn)到那里執(zhí)行,\即進入next進程的上下文"jmp __switch_to\n" \跳轉(zhuǎn)到__switch_to(),進一步處理(見下)"1:\t" \"popl %%ebp\n\t" \"popl %%edi\n\t" \"popl %%esi\n\t" \先恢復(fù)上次被切換走時保存的寄存器值,\再從switch_to()中返回。:"=m" (prev->thread.esp), \%0"=m" (prev->thread.eip),\%1"=b" (last) \ebx, \因為進程切換后,恢復(fù)的棧上的prev信息不是剛被切換走的進程描述符, \因此此處使用ebx寄存器傳遞該值給prev:"m" (next->thread.esp), \%3"m" (next->thread.eip), \%4"a" (prev), "d" (next), \eax,edx"b" (prev)); \ebx } while (0)

?

進程切換過程可以分成兩個階段,上面這段匯編代碼可以看作第一階段,它保存一些關(guān)鍵的寄存器,并在棧上設(shè)置好跳轉(zhuǎn)到新進程的地址。第二階段在switch_to()中啟動,實現(xiàn)在__switch_to()函數(shù)中,主要用于保存和更新不是非常關(guān)鍵的一些寄存器(以及IO操作許可權(quán)映射表ioperm)的值:

  • unlazy_fpu(),如果老進程在task_struct的flags中設(shè)置了PF_USEDFPU位,表明它使用了FPU,unlazy_fpu()就會將FPU內(nèi)容保存在task_struct::thread中;
  • 用新進程的esp0(task_struct::thread中)更新init_tss中相應(yīng)位置的esp0;
  • 在老進程的task_struct::thread中保存當(dāng)前的fs和gs寄存器,然后從新進程的task_struct::thread中恢復(fù)fs和gs寄存器;
  • 從新進程的task_struct::thread中恢復(fù)六個調(diào)試寄存器的值;
  • 用next中的ioperm更新init_tss中的相應(yīng)內(nèi)容

switch_to()函數(shù)正常返回,棧上的返回地址是新進程的task_struct::thread::eip,即新進程上一次被掛起時設(shè)置的繼續(xù)運行的位置(上一次執(zhí)行switch_to()時的標號"1:"位置)。至此轉(zhuǎn)入新進程的上下文中運行。

在以前的Linux內(nèi)核中,進程的切換使用的是far jmp指令,2.4采用如上所示的手控跳轉(zhuǎn),所做的動作以及所用的時間均與far jmp差不多,但更利于優(yōu)化和控制。

四. 就緒進程選擇算法

Linux schedule()函數(shù)將遍歷就緒隊列中的所有進程,調(diào)用goodness()函數(shù)計算每一個進程的權(quán)值weight,從中選擇權(quán)值最大的進程投入運行。

進程調(diào)度權(quán)值的計算分為實時進程和非實時進程兩類,對于非實時進程(SCHED_OTHER),影響權(quán)值的因素主要有以下幾個:

1. 進程當(dāng)前時間片內(nèi)所剩的tick數(shù),即task_struct的counter值,相當(dāng)于counter越大的進程獲得CPU的機會也越大,因為counter的初值與(-nice)相關(guān),因此這一因素一方面代表了進程的優(yōu)先級,另一方面也代表了進程的"欠運行程度";(weight = p->counter;)

2. 進程上次運行的CPU是否就是當(dāng)前CPU,如果是,則權(quán)值增加一個常量,表示優(yōu)先考慮不遷移CPU的調(diào)度,因為此時Cache信息還有效;(weight += PROC_CHANGE_PENALTY;)

3. 此次切換是否需要切換內(nèi)存,如果不需要(或者是同一進程的兩個線程間的切換,或者是沒有mm屬性的核心線程),則權(quán)值加1,表示(稍微)優(yōu)先考慮不切換內(nèi)存的進程;(weight += 1;)

4. 進程的用戶可見的優(yōu)先級nice,nice越小則權(quán)值越大。(Linux中的nice值在-20到+19之間選擇,缺省值為0,nice()系統(tǒng)調(diào)用可以用來修改優(yōu)先級。)(weight += 20 - p->nice;) 對于實時進程(SCHED_FIFO、SCHED_RR),權(quán)值大小僅由該進程的rt_priority值決定(weight = 1000 + p->rt_priority;),1000的基準量使得實時進程的權(quán)值比所有非實時進程都要大,因此只要就緒隊列中存在實時進程,調(diào)度器都將優(yōu)先滿足它的運行需要。

如果權(quán)值相同,則選擇就緒隊列中位于前列的進程投入運行。

除了以上標準值以外,goodness()還可能返回-1,表示該進程設(shè)置了SCHED_YIELD位,此時,僅當(dāng)不存在其他就緒進程時才會選擇它。

如果遍歷所有就緒進程后,weight值為0,表示當(dāng)前時間片已經(jīng)結(jié)束了,此時將重新計算所有進程(不僅僅是就緒進程)的counter值,再重新進行就緒進程選擇(詳見"調(diào)度器工作流程")。

五. 調(diào)度器

Linux的調(diào)度器主要實現(xiàn)在schedule()函數(shù)中。

1.調(diào)度器工作流程

schedule()函數(shù)的基本流程可以概括為四步:

1). 清理當(dāng)前運行中的進程

2). 選擇下一個投入運行的進程

3). 設(shè)置新進程的運行環(huán)境

4). 執(zhí)行進程上下文切換

5). 后期整理

其中包含了一些鎖操作:就緒隊列鎖runquque_lock,全局核心鎖kernel_flag,全局中斷鎖global_irq_lock,進程列表鎖tasklist_lock。下面先從鎖操作開始描述調(diào)度器的工作過程。

A. 相關(guān)鎖

  • runqueue_lock,定義為自旋鎖,對就緒隊列進行操作之前,必須鎖定;
  • kernel_flag,定義為自旋鎖,因為很多核心操作(例如驅(qū)動中)需要保證當(dāng)前僅由一個進程執(zhí)行,所以需要調(diào)用lock_kernel()/release_kernel()對核心鎖進行操作,它在鎖定/解鎖kernel_flag的同時還在task_struct::lock_depth上設(shè)置了標志,lock_depth小于0表示未加鎖。當(dāng)發(fā)生進程切換的時候,不允許被切換走的進程握有kernel_flag鎖,所以必須調(diào)用release_kernel_lock()強制釋放,同時,新進程投入運行時如果lock_depth>0,即表明該進程被切換走之前握有核心鎖,必須調(diào)用reacquire_kernel_lock()再次鎖定;
  • global_irq_lock,定義為全局的內(nèi)存長整型,使用clear_bit()/set_bit()系列進行操作,它與global_irq_holder配合表示當(dāng)前哪個cpu握有全局中斷鎖,該鎖掛起全局范圍內(nèi)的中斷處理(見irq_enter());
  • tasklist_lock,定義為讀寫鎖,保護以init_task為頭的進程列表結(jié)構(gòu)。

B. prev

在schedule中,當(dāng)前進程(也就是可能被調(diào)度走的進程)用prev指針訪問。

對于SCHED_RR的實時進程,僅當(dāng)該進程時間片結(jié)束(counter==0)后才會切換到別的進程,此時將根據(jù)nice值重置counter,并將該進程置于就緒隊列的末尾。當(dāng)然,如果當(dāng)前就緒隊列中不存在其他實時進程,則根據(jù)前面提到的goodness()算法,調(diào)度器仍將選擇到該進程。

如果處于TASK_INTERRUPTIBLE狀態(tài)的進程有信號需要處理(這可能發(fā)生在進程因等待信號而準備主動放棄CPU,在放棄CPU之前,信號已經(jīng)發(fā)生了的情況),調(diào)度器并不立即執(zhí)行該進程,而是將該進程置為就緒態(tài)(該進程還未來得及從就緒隊列中刪除),參與緊接著的goodness選擇。

如果prev不處于就緒態(tài),也不處于上面這種有信號等待處理的掛起態(tài)(prev為等待資源而主動調(diào)用schedule()放棄CPU),那么它將從就緒隊列中刪除,此后,除非有喚醒操作將進程重新放回到就緒隊列,否則它將不參與調(diào)度。

被動方式啟動調(diào)度器工作時,當(dāng)前進程的need_resched屬性會置位(見下"調(diào)度器工作時機")。在schedule()中,該位會被清掉,表示該進程已經(jīng)在調(diào)度器中得到了處理(當(dāng)然,這一處理并不意味著該進程就一定獲得了CPU)。

C. goodness

調(diào)度器遍歷就緒隊列中的所有進程,只要它當(dāng)前可被調(diào)度(cpus_runnable & cpus_allowed & (1 << cpu),表示該進程可在當(dāng)前運行調(diào)度器的CPU上運行,且不在其他CPU上運行),就調(diào)用goodness()計算其權(quán)值。next指針用來指向權(quán)值最大的進程,缺省指向idle_task,如果就緒隊列為空,就使用缺省的idle_task作為next。

正如前面所提到的,如果遍歷結(jié)束后的最大權(quán)值為0,則表示當(dāng)前所有可被調(diào)度的就緒進程的時間片都用完了,這時調(diào)度器將需要重新設(shè)置所有進程(包括就緒的和掛起的)的counter值,未完成時間片的進程(例如當(dāng)前被掛起的進程或者當(dāng)前正在其他CPU上運行的進程),其剩下的時間片的一半將疊加到新的時間片中。

將選中的進程設(shè)置為在本CPU上運行(task_set_cpu())之后,runqueue_lock就可以解開了,接下來就將對next進行配置。

D. next

選取的新進程可能剛好就是需要替換出去的老進程,此時因為實際上不需要進行進程切換,所以可以跳過配置next以及下面的"switch"和"schedule_tail"兩個階段。

新進程的運行環(huán)境實際上主要就是指內(nèi)存。在task_struct中有兩個與調(diào)度器相關(guān)的內(nèi)存屬性:mm和active_mm,前者指向進程所擁有的內(nèi)存區(qū)域,后者則指向進程所實際使用的內(nèi)存。對于大多數(shù)進程,mm和active_mm是相同的,但核心線程沒有自主的內(nèi)存,它們的mm指針永遠為NULL。我們知道,任何進程的虛頁表中,核心空間永遠映射到了虛存的高端固定位置,所以,核心線程所使用的內(nèi)存無論對于哪個進程空間都是一樣的,所以也就沒有必要切換進程的內(nèi)存。在調(diào)度器中,只要判斷一下next->mm是否為空就能知道該進程是不是核心線程,如果是,則繼續(xù)使用prev的active_mm(next->active_mm = prev->active_mm),并通過設(shè)置cpu_tlbstate[cpu].state為TLBSTATE_LAZY,告訴內(nèi)存管理部件不要刷新TLB;否則就調(diào)用switch_mm()函數(shù)進行內(nèi)存的切換(具體過程牽涉到內(nèi)存管理模塊的知識,這里就從略了)。實際上,在switch_mm()中還會對prev->active_mm和next->mm判斷一次,如果兩值相等,說明兩個進程是同屬于一個"進程"的兩個"線程"(實際上是輕量進程),此時也不需要執(zhí)行內(nèi)存的切換,但這種情況TLB還是需要刷新的。

設(shè)置好next的內(nèi)存環(huán)境以后,就可以調(diào)用mmdrop()釋放掉prev的內(nèi)存結(jié)構(gòu)了。所有不在運行中的進程,其active_mm屬性都應(yīng)該為空。

E. switch

進程切換的過程在上文中已經(jīng)描述得比較詳細了。

F. schedule_tail

完成切換后,調(diào)度器將調(diào)用__schedule_tail()。這一函數(shù)對于UP系統(tǒng)基本沒什么影響,對于SMP系統(tǒng),如果被切換下來的進程(用p表示)仍然處于就緒態(tài)且未被任何CPU調(diào)度到,__schedule_tail()將調(diào)用reschedule_idle(),為p挑選一個空閑的(或者是所運行的進程優(yōu)先級比p低的)CPU,并強迫該CPU重新調(diào)度,以便將p重新投入運行。進程從休眠狀態(tài)中醒來時也同樣需要挑選一個合適的CPU運行,這一操作是通過在wake_up_process()函數(shù)中調(diào)用reschedule_idle()實現(xiàn)的。挑選CPU的原則如下:

  • p上次運行的CPU目前空閑。很顯然,這是最佳選擇,因為不需要搶占CPU,CPU Cache也最有可能和p吻合。不過,既然p可運行,調(diào)度器就不可能調(diào)度到idle_task,所以這種情況只會發(fā)生在wake_up_process()的時候。
  • 所有空閑的CPU中最近最少活躍(last_schedule(cpu)最小)的一個。該CPU中的Cache信息最有可能是無用的,因此這種選擇方式可以盡最大可能減少搶占CPU的開銷,同時也盡可能避免頻繁搶占。值得注意的是,在使用支持超線程技術(shù)的CPU的SMP平臺上,一旦發(fā)現(xiàn)一個物理CPU的兩個邏輯CPU均空閑,則該CPU的其中一個邏輯CPU立即成為p候選的調(diào)度CPU,而不需要繼續(xù)尋找最近最少活躍的CPU。
  • CPU不空閑,但所運行的進程優(yōu)先級比p的優(yōu)先級低,且差值最大。計算優(yōu)先級時使用的是goodness()函數(shù),因為它所包含的信息最多。

找到合適的CPU后,reschedule_idle()就會將目標進程(正在該CPU上運行的進程,可能是idle_task)的need_resched置為1,以便調(diào)度器能夠工作(見"調(diào)度器工作時機")。同時,因為idle_task很多情況下都使cpu處于停機(halt)狀態(tài)以節(jié)電,所以有必要調(diào)用smp_send_reschedule(cpu)向cpu發(fā)RESCHEDULE_VECTOR中斷(通過IPI接口),以喚醒該cpu。

注:對于目標進程是idle_task的情況,還要判斷它的need_resched標志位,僅當(dāng)它為0的時候才會啟動調(diào)度,因為非0狀態(tài)的idle_task本身一直都在檢查need_resched值,它自己會啟動schedule()(見下"IDLE進程")。

G. clear

調(diào)度器工作的結(jié)果有兩種:發(fā)生了切換、沒有發(fā)生切換,但調(diào)度器退出前的清理工作是一樣的,就是恢復(fù)新進程的狀態(tài)。主要包含兩個動作:

  • 清被切換走的進程的SCHED_YIELD位(不管它是否置位);
  • 如果新進程(p)的lock_depth大于等于0,則重新為核心鎖kernel_flag加鎖(見上"相關(guān)鎖")。

2. 調(diào)度器工作時機

調(diào)度器的啟動通常有兩種方式:

A. 主動式

在核心應(yīng)用中直接調(diào)用schedule()。這通常發(fā)生在因等待核心事件而需要將進程置于掛起(休眠)狀態(tài)的時候--這時應(yīng)該主動請求調(diào)度以方便其他進程使用CPU。下面就是一個主動調(diào)度的例子:

/* 節(jié)選自[drivers/input/mousedev.c] mousedev_read() */add_wait_queue(&list->mousedev->wait, &wait);current->state = TASK_INTERRUPTIBLE;while (!list->ready) {if (file->f_flags & O_NONBLOCK) {retval = -EAGAIN;break;}if (signal_pending(current)) {retval = -ERESTARTSYS;break;}schedule();}current->state = TASK_RUNNING; /* 這一句實際上可以省略,因為進程的狀態(tài)在喚醒過程中就已經(jīng)恢復(fù)到TASK_RUNNING了 */remove_wait_queue(&list->mousedev->wait, &wait);

?

其過程通常可分為四步:

  • 將進程添加到事件等待隊列中;
  • 置進程狀態(tài)為TASK_INTERRUPTIBLE(或TASK_UNINTERRUPTIBLE);
  • 在循環(huán)中檢查等待條件是否滿足,不滿足則調(diào)用schedule(),滿足了就退出循環(huán);
  • 將進程從事件等待隊列中刪除。

從"調(diào)度器工作流程"中我們知道,調(diào)度器會將處于休眠狀態(tài)的進程從就緒隊列中刪除,而只有就緒隊列中的進程才有可能被調(diào)度到。將該進程重新放到就緒隊列中的動作是在事件發(fā)生時的"喚醒"過程中完成的。在以上所示的鼠標驅(qū)動中,鼠標中斷將調(diào)用mousedev_event()函數(shù),該函數(shù)的最后就會使用wake_up_interruptible()喚醒等待鼠標事件的所有進程。wake_up_interruptible()將最終調(diào)用try_to_wake_up()函數(shù):

/* 節(jié)選自[kernel/sched.c] */ static inline int try_to_wake_up(struct task_struct * p, int synchronous) {unsigned long flags;int success = 0;spin_lock_irqsave(&runqueue_lock, flags);p->state = TASK_RUNNING;if (task_on_runqueue(p))goto out;add_to_runqueue(p); /* 添加到就緒隊列中 */if (!synchronous || !(p->cpus_allowed & (1 << smp_processor_id())))reschedule_idle(p); /* 這種情況下調(diào)用wake_up(),synchronous總為0,此時,*//* 如果本CPU不適合運行該進程,則需要調(diào)用reschedule_idle()尋找合適的CPU */success = 1;out:spin_unlock_irqrestore(&runqueue_lock, flags);return success; }

?

這時啟動schedule()就是被動的了。

B. 被動式

在系統(tǒng)調(diào)用執(zhí)行結(jié)束后,控制由核心態(tài)返回到用戶態(tài)之前,Linux都將在ret_from_sys_call入口檢查當(dāng)前進程的need_resched值,如果該值為1,則調(diào)用schedule():

/* 節(jié)選自[arch/i386/kernel/entry.S] */ENTRY(ret_from_sys_call)clicmpl $0,need_resched(%ebx) #ebx中存放著current指針jne reschedule……reschedule:call SYMBOL_NAME(schedule) jmp ret_from_sys_call #反復(fù)查詢need_resched

?

因此,只需要設(shè)置當(dāng)前進程(current)的need_resched,就有機會啟動調(diào)度器。通常有如下幾種場合會設(shè)置need_resched:

  • update_process_times(),由時鐘中斷觸發(fā),負責(zé)管理除0號進程(idle進程)以外的其他各個進程的時間片消耗。如果當(dāng)前進程(SCHED_FIFO實時進程除外)的時間片用完了(counter==0),則設(shè)置need_resched為1;(注意:此時并不計算或重置counter值,這個工作在所有進程的時間片都耗完以后在schedule()中進行)
  • reschedule_idle(),此函數(shù)的功能在"調(diào)度器工作流程"一節(jié)中已經(jīng)詳細描述了,不過,最經(jīng)常的調(diào)用者是在某一事件等待隊列上休眠的進程的喚醒過程--wake_up_process()及其他一系列wake_up函數(shù)(見上"主動式調(diào)度");
  • sched_setscheduler()、sched_yield()系統(tǒng)調(diào)用,以及系統(tǒng)初始化(rest_init()中)、創(chuàng)建新進程(do_fork()中)等從語義上就希望啟動調(diào)度器工作的場合。

由于啟動schedule()的時機實際上由當(dāng)前進程決定,因此設(shè)置了need_resched并不意味著就能及時調(diào)度,這也是"Linux內(nèi)核不可搶占"的原因(詳見下"Linux 2.4調(diào)度系統(tǒng)的一些問題"之"內(nèi)核不可搶占")。

六. 其他核心應(yīng)用的調(diào)度相關(guān)部分

系統(tǒng)中很多技術(shù)都和調(diào)度器相關(guān),這里僅就其中幾個稍作展開,并且不涉及該技術(shù)的細節(jié),僅就其中與調(diào)度器相關(guān)的部分進行討論,假定讀者對于該技術(shù)有初步的了解。

1. IDLE進程

系統(tǒng)最初的引導(dǎo)進程(init_task)在引導(dǎo)結(jié)束后即成為cpu 0上的idle進程。在每個cpu上都有一個idle進程,正如上文所言,這些進程登記在init_tasks[]數(shù)組中,并可用idle_task()宏訪問(見上"相關(guān)數(shù)據(jù)結(jié)構(gòu)")。idle進程不進入就緒隊列,系統(tǒng)穩(wěn)定后,僅當(dāng)就緒隊列為空的時候idle進程才會被調(diào)度到。

init_task的task_struct是靜態(tài)配置的,定義在[include/linux/sched.h]中的INIT_TASK()宏中,其中與調(diào)度相關(guān)的幾個屬性分別是:

  • state:TASK_RUNNING;
  • counter:10*HZ/100;i386上大約100ms
  • nice:0;缺省的優(yōu)先級
  • policy:SCHED_OTHER;非實時進程
  • cpus_runnable:-1;全1,未在任何cpu上運行
  • cpus_allowed:-1;全1,可在任何cpu上運行

在smp_init()中(實際上是在[arch/i386/kernel/smpboot.c]中的smp_boot_cpus()中),init_task的processor屬性被設(shè)為0,對應(yīng)的schedule_data也設(shè)置好相應(yīng)的值。在創(chuàng)建了一個核心線程用于執(zhí)行init()函數(shù)之后([/init/main.c]rest_init()),init_task設(shè)置自己的need_resched等于1,然后調(diào)用cpu_idle()進入IDLE循環(huán)。

在cpu_idle()中,init_task的nice值被設(shè)為20(最低優(yōu)先級),counter為-100(無意義的足夠小),然后cpu_idle()進入無限循環(huán):

/* 節(jié)選自[arch/i386/kernel/processs.c] cpu_idle() */ while (1) {void (*idle)(void) = pm_idle;if (!idle)idle = default_idle;while (!current->need_resched)idle();schedule();check_pgt_cache(); }

?

初始化過程中第一次執(zhí)行cpu_idle(),因need_resched為1,所以直接啟動schedule()進行第一次調(diào)度。如上文所述,schedule()會清掉need_resched位,因此,之后本循環(huán)都將執(zhí)行idle()函數(shù),直至need_resched再被設(shè)置為非0(比如在reschedule_idle()中,見上"調(diào)度器工作時機")。

idle()函數(shù)有三種實現(xiàn)可能:

  • default_idle(),執(zhí)行hlt指令;
  • poll_idle(),如果核心參數(shù)上定義了"idle=poll",則pm_idle會指向poll_idle(),它將need_resched設(shè)置為特殊的-1,然后反復(fù)循環(huán)直到need_resched不等于-1。因為poll_idle()采用更高效的指令,所以運行效率比default_idle()要高;
  • 電源管理相關(guān)的idle過程,例如APM和ACPI模塊中定義的idle過程。

因為僅當(dāng)就緒隊列為空的時候才會調(diào)度到idle進程,所以,只有在系統(tǒng)完全空閑時才會執(zhí)行check_pgt_cache()操作,清理頁表緩存。

2. 進程創(chuàng)建

系統(tǒng)中除了init_task是手工創(chuàng)建的以外,其他進程,包括其他CPU上的idle進程都是通過do_fork()創(chuàng)建的,所不同的是,創(chuàng)建idle進程時使用了CLONE_PID標志位。

在do_fork()中,新進程的屬性設(shè)置為:

  • state:TASK_UNINTERRUPTIBLE
  • pid:如果設(shè)置了CLONE_PID則與父進程相同(僅可能為0),否則為下一個合理的pid
  • cpus_runnable:全1;未在任何cpu上運行
  • processor:與父進程的processor相同;子進程在哪里創(chuàng)建就優(yōu)先在哪里運行
  • counter:父進程counter值加1的一半;同時父進程自己的counter也減半,保證進程不能通過多次fork來偷取更多的運行時間(同樣,在子進程結(jié)束運行時,它的剩余時間片也將歸還給父進程,以免父進程因創(chuàng)建子進程而遭受時間片的損失)
  • 其他值與父進程相同

子進程通過SET_LINKS()鏈入進程列表,然后調(diào)用wake_up_process()喚醒(見上"調(diào)度器工作時機")。

3. smp系統(tǒng)初始化

init_task在完成關(guān)鍵數(shù)據(jù)結(jié)構(gòu)初始化之后,在進行硬件的初始化之前,會調(diào)用smp_init()對SMP系統(tǒng)進行初始化。smp_init()調(diào)用smp_boot_cpus(),smp_boot_cpus()對每一個CPU都調(diào)用一次do_boot_cpu(),完成SMP其他CPU的初始化工作。

/* 節(jié)選自[arch/i386/kernel/smpboot.c] do_boot_cpu() */if (fork_by_hand() < 0) /* do_fork(CLONE_VM|CLONE_PID)創(chuàng)建一個新進程,與init_task一樣具有0號pid */panic("failed fork for CPU %d", cpu);idle = init_task.prev_task; /*在進程列表中,新進程總是位于init_task的左鏈prev上 */if (!idle)panic("No idle process for CPU %d", cpu);idle->processor = cpu;idle->cpus_runnable = 1 << cpu; /* 在指定CPU上運行 */map_cpu_to_boot_apicid(cpu, apicid);idle->thread.eip = (unsigned long) start_secondary; /* 被調(diào)度到后的啟動地址 */del_from_runqueue(idle); /* idle進程不通過就緒隊列調(diào)度 */unhash_process(idle);init_tasks[cpu] = idle; /* 所有idle進程都可通過init_tasks[]數(shù)組訪問 */

?

該進程被調(diào)度到時即執(zhí)行start_secondary(),最終將調(diào)用cpu_idle(),成為IDLE進程。

七. Linux 2.4調(diào)度系統(tǒng)的一些問題

1. 進程時間片

2.4內(nèi)核中進程缺省時間片是根據(jù)以下公式計算的:

/* 節(jié)選自[kernel/sched.c] */ #if HZ < 200 #define TICK_SCALE(x) ((x) >> 2) #elif HZ < 400 #define TICK_SCALE(x) ((x) >> 1) #elif HZ < 800 #define TICK_SCALE(x) (x) #elif HZ < 1600 #define TICK_SCALE(x) ((x) << 1) #else #define TICK_SCALE(x) ((x) << 2) #endif #define NICE_TO_TICKS(nice) (TICK_SCALE(20-(nice))+1) …… schedule() { …… p->counter = (p->counter >> 1) + NICE_TO_TICKS(p->nice); …… }

?

如上所述,時鐘中斷將不斷對當(dāng)前運行的非IDLE進程進行時間片剩余值減1的操作,直至所有就緒隊列中的counter都減為0了,就在schedule()中對每個進程(包括休眠進程)利用上述公式執(zhí)行時間片的更新。其中在[include/asm-i386/param.h]中定義了HZ為100,而counter通常初值為0,nice缺省為0(nice在-20到19之間選擇),所以,i386下counter的缺省值為6,也就是大約60ms(時鐘中斷大約每10ms一次)。

同時,對于休眠的進程而言,其參與計算的counter非0,因此實際上它的counter是在累加,構(gòu)成一個等比數(shù)列COUNTER=COUNTER/2+k,1<k<=11,其最大值趨近于2*k,也就是說,2.4系統(tǒng)中進程的時間片不會超過230ms。

因為就緒進程選取算法中counter的值占很大比重(見"就緒進程選擇算法"),因此,這種對于休眠進程時間片疊加的做法體現(xiàn)了Linux傾向于優(yōu)先執(zhí)行休眠次數(shù)比較多,也就是IO密集(IO-bound)的進程。

Linux設(shè)計者最初是希望因此而提高交互式進程的響應(yīng)速度,從而方便終端用戶,但IO密集的進程并不一定就是交互式進程,例如數(shù)據(jù)庫操作需要頻繁地讀寫磁盤,從而經(jīng)常處于休眠狀態(tài),動態(tài)優(yōu)先級通常較高,但這種應(yīng)用并不需要用戶交互,所以它反而影響了真正的交互動作的響應(yīng)。

時間片的長度對系統(tǒng)性能影響也很大。如果太短,進程切換就會過于頻繁,開銷很大;如果太長,系統(tǒng)響應(yīng)就會太慢,Linux的策略是在系統(tǒng)響應(yīng)不至于太慢的前提下讓時間片盡可能地長。

2. 內(nèi)核不可搶占

從上面的分析我們可以看到,schedule()是進行進程切換的唯一入口,而它的運行時機很特殊。一旦控制進入核心態(tài),就沒有任何辦法可以打斷它,除非自己放棄cpu。一個最典型的例子就是核心線程中如果出現(xiàn)死循環(huán)(只要循環(huán)中不調(diào)用schedule()),系統(tǒng)就會失去響應(yīng),此時各種中斷(包括時鐘中斷)仍然在響應(yīng),但卻不會發(fā)生調(diào)度,其他進程(包括核心進程)都沒有機會運行。

下面給出的是中斷返回的代碼:

/* 節(jié)選自[arch/i386/entry.S] */ ENTRY(ret_from_intr)GET_CURRENT(%ebx) #將current指針存到ebx寄存器中備用 ret_from_exception:movl EFLAGS(%esp),%eax #取EFLAGS中的VM_MASK位判斷是否處于VM86模式movb CS(%esp),%al #取CS低兩位判斷是否處于用戶態(tài)testl $(VM_MASK | 3),%eax jne ret_from_sys_call #如果處于VM86模式或者處于用戶態(tài),就從ret_from_sys_call入口返回, #否則直接返回jmp restore_all

?

這是此時唯一可能調(diào)用schedule()的地方(通過ret_from_sys_call,見"調(diào)度器工作時機"),但普通的核心線程不屬于任何一種要求的狀態(tài),它能響應(yīng)中斷,但不能導(dǎo)致調(diào)度。

這個特點的表現(xiàn)之一就是,高優(yōu)先級的進程無法打斷正在核內(nèi)執(zhí)行系統(tǒng)調(diào)用(或者中斷服務(wù))的低優(yōu)先級進程,這對于實時系統(tǒng)來說是致命的,但卻簡化了核心代碼。內(nèi)核中很多地方都利用了這一特點,能夠不做過多保護地訪問共享數(shù)據(jù),而不用擔(dān)心其他進程的打擾。

3. 實時性能

Linux 2.4通過就緒進程選擇算法的設(shè)計區(qū)分實時進程和非實時進程,只要有實時進程可運行,非實時進程就不會獲得運行機會。Linux又將實時進程分為SCHED_RR和SCHED_FIFO兩類。SCHED_RR時間片結(jié)束后會發(fā)生調(diào)度,并將自己置于就緒隊列的末尾,從而給其他rt_priority相同(或更高)的實時進程運行機會(見"調(diào)度器工作流程"),而SCHED_FIFO不會因時間片結(jié)束而放棄CPU(見"調(diào)度器工作時機"),或者出現(xiàn)更高優(yōu)先級的實時進程,或者主動放棄CPU,否則SCHED_FIFO將運行到進程結(jié)束。

盡管Linux 2.4中區(qū)分了實時進程和非實時進程的調(diào)度優(yōu)先權(quán),但也僅此而已。不支持核心搶占運行的操作系統(tǒng)很難實現(xiàn)真正的實時性,因為實時任務(wù)的響應(yīng)時間無法預(yù)測。有兩種辦法使系統(tǒng)的實時性更好,一種是采用設(shè)置類似搶占調(diào)度點的做法,一種就是使內(nèi)核真正具備可搶占性。

即使是內(nèi)核可搶占的系統(tǒng),也并不一定滿足實時性要求,它僅僅解決了CPU資源的訪問優(yōu)先權(quán)問題,其他資源也同樣需要"被搶占",例如實時進程應(yīng)該能夠從握有某個共享資源的普通進程手中奪得它所需要的資源,它使用完后再還給普通進程。但實際上,很多系統(tǒng)都無法做到這一點,Linux的調(diào)度器更是不具備這種能力。

4. 多處理機系統(tǒng)中的局限性

Linux的調(diào)度器原本是針對單處理機系統(tǒng)設(shè)計的,在內(nèi)核發(fā)展過程中,不斷通過補丁來提高多處理機系統(tǒng)(主要是SMP系統(tǒng))的執(zhí)行效率。這種開發(fā)方式一直持續(xù)到2.4版本,因此在2.4內(nèi)核中,SMP應(yīng)用仍然有很多無法突破的障礙,例如全局共享的就緒隊列。很多研究團體都在針對Linux調(diào)度器的多處理機擴展性作研究,參考文獻中列舉了其中兩個[5][6],但最權(quán)威的改進還是在2.6內(nèi)核中。

對于超線程CPU,Linux調(diào)度器的支持有限,它可以區(qū)分同一物理CPU上的兩個邏輯CPU,在兩個邏輯CPU都空閑的時候,調(diào)度器可以優(yōu)先考慮將進程調(diào)度到其中一個邏輯CPU上運行(見"調(diào)度器工作流程")。從原理上說,超線程CPU是存在兩個(或多個)執(zhí)行現(xiàn)場的單CPU,只有兩個使用CPU不同部件(比如定點部件和浮點部件)的線程在其上運行的時候才有正的加速,否則,由于執(zhí)行部件沖突以及Cache miss,使用超線程技術(shù)甚至?xí)硪欢ǔ潭壬系男阅軗p失。Linux 2.4的調(diào)度器并不能區(qū)分哪些進程是"類似"的,哪些進程會使用不同的執(zhí)行部件,因此,實際上無法恰當(dāng)使用超線程CPU。 對于其他更復(fù)雜的多處理機系統(tǒng),例如目前高端系統(tǒng)中占統(tǒng)治地位的NUMA結(jié)構(gòu)機器,Linux在調(diào)度器上基本未作考慮。例如進程(線程)總優(yōu)先在創(chuàng)建它的CPU上運行(見"其他核心應(yīng)用的調(diào)度相關(guān)部分"之"進程創(chuàng)建"),并傾向于保持在該CPU上(見"就緒進程選擇算法"),整個CPU選擇過程沒有做任何局部性優(yōu)化。

八. 后記

調(diào)度系統(tǒng)的表現(xiàn)關(guān)系到整個系統(tǒng)的性能,Linux的應(yīng)用目前主要集中在低端服務(wù)器系統(tǒng)和桌面系統(tǒng),將來很可能向高端服務(wù)器市場和嵌入式系統(tǒng)發(fā)展,這就要求調(diào)度系統(tǒng)有大的改動。在新的Linux內(nèi)核2.6版本中,調(diào)度器的改動是最引人注目的,它一方面提供了核心可搶占的支持,另一方面又對多處理機系統(tǒng)上的表現(xiàn)進行了優(yōu)化。在熟悉了2.4的調(diào)度系統(tǒng)之后,我們將分析2.6中調(diào)度器的表現(xiàn)。

?

參考資料

[1][Linus Torvalds,2003]?
Linux內(nèi)核源碼v2.4.21

[2][Daniel P. Bovet, Marco Cesati,2002]?
Understanding the Linux Kernel, 2nd Edition,O'Reilly

[3][Moshe Bar,2000]?
Kernel Korner: The Linux Scheduler,Linux Journal

[4][Paul Bemowsky,2003]?
Hyper-Threading Linux,Linux World

[5][Mike Kravetz,2001]?
Enhancing Linux Scheduler Scalability,IBM Linux Tech. Center

[6][Chris King, Scott Lathrop, Steve Molloy, Paul Moore,2001]?
ELSC : Scalable Linux Scheduling on a Symmetric Multi-Processor Machine,University of Michigan

轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/3592502.html

總結(jié)

以上是生活随笔為你收集整理的Linux 2.4调度系统分析--转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

精品乱子伦一区二区三区 | 99视频精品全部免费免费观看 | 色欲久久久天天天综合网精品 | 久久久久久亚洲精品a片成人 | 98国产精品综合一区二区三区 | 日本精品少妇一区二区三区 | 无码午夜成人1000部免费视频 | 无码福利日韩神码福利片 | 老太婆性杂交欧美肥老太 | 噜噜噜亚洲色成人网站 | 青春草在线视频免费观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 未满成年国产在线观看 | 国产乱人伦av在线无码 | 97se亚洲精品一区 | 精品一区二区三区无码免费视频 | 午夜免费福利小电影 | 毛片内射-百度 | 日韩人妻少妇一区二区三区 | 国产精品嫩草久久久久 | 美女扒开屁股让男人桶 | 亚洲精品成a人在线观看 | 日产精品99久久久久久 | 97久久精品无码一区二区 | 亚洲乱码国产乱码精品精 | 中文无码精品a∨在线观看不卡 | 国产精品99爱免费视频 | 噜噜噜亚洲色成人网站 | 帮老师解开蕾丝奶罩吸乳网站 | 国产极品视觉盛宴 | 牲欲强的熟妇农村老妇女视频 | 亚洲综合另类小说色区 | 国内精品人妻无码久久久影院 | 67194成是人免费无码 | 又色又爽又黄的美女裸体网站 | 国产精品对白交换视频 | 色爱情人网站 | 中文字幕无码av波多野吉衣 | 狠狠色欧美亚洲狠狠色www | 日本乱偷人妻中文字幕 | 成人精品视频一区二区 | 成人精品视频一区二区 | 黑人玩弄人妻中文在线 | 亚洲呦女专区 | 欧美熟妇另类久久久久久多毛 | 精品偷自拍另类在线观看 | 成年美女黄网站色大免费视频 | 国产人妻人伦精品 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产在线精品一区二区三区直播 | 真人与拘做受免费视频一 | 亚洲 a v无 码免 费 成 人 a v | 欧美性色19p | 久久天天躁狠狠躁夜夜免费观看 | 夜夜高潮次次欢爽av女 | 给我免费的视频在线观看 | 内射白嫩少妇超碰 | 亚洲国产成人a精品不卡在线 | 无码人妻精品一区二区三区下载 | 成 人 网 站国产免费观看 | 欧美激情综合亚洲一二区 | 亚洲国产欧美在线成人 | 丰满人妻精品国产99aⅴ | 未满成年国产在线观看 | 性生交大片免费看女人按摩摩 | 久久久久免费精品国产 | 女人被男人爽到呻吟的视频 | 国产凸凹视频一区二区 | 日本大香伊一区二区三区 | 久久久久亚洲精品男人的天堂 | 国产人妻人伦精品1国产丝袜 | 国产香蕉尹人视频在线 | 蜜桃视频韩日免费播放 | 亚洲国产精品一区二区第一页 | 强伦人妻一区二区三区视频18 | 帮老师解开蕾丝奶罩吸乳网站 | 夜夜躁日日躁狠狠久久av | 在线 国产 欧美 亚洲 天堂 | 美女黄网站人色视频免费国产 | 久久99精品国产麻豆 | 曰韩无码二三区中文字幕 | 日欧一片内射va在线影院 | 国产色视频一区二区三区 | 无码纯肉视频在线观看 | 最新版天堂资源中文官网 | 成人免费视频一区二区 | 久久久久久国产精品无码下载 | 亚洲精品一区二区三区大桥未久 | 国产一区二区三区日韩精品 | 给我免费的视频在线观看 | 少妇的肉体aa片免费 | 台湾无码一区二区 | 亚洲精品久久久久久久久久久 | 欧美黑人性暴力猛交喷水 | 十八禁真人啪啪免费网站 | 影音先锋中文字幕无码 | 精品国产一区av天美传媒 | 老子影院午夜伦不卡 | 亚洲中文字幕va福利 | 在线播放无码字幕亚洲 | 亚洲国产精品无码久久久久高潮 | 亚洲日韩乱码中文无码蜜桃臀网站 | 久久综合久久自在自线精品自 | 国产在线精品一区二区三区直播 | 最新国产乱人伦偷精品免费网站 | 色欲综合久久中文字幕网 | 狂野欧美性猛交免费视频 | 亚洲成a人片在线观看无码3d | 婷婷五月综合缴情在线视频 | 极品嫩模高潮叫床 | 无遮挡啪啪摇乳动态图 | 暴力强奷在线播放无码 | 麻豆果冻传媒2021精品传媒一区下载 | a片在线免费观看 | 水蜜桃亚洲一二三四在线 | 日韩在线不卡免费视频一区 | 免费无码一区二区三区蜜桃大 | 老熟妇乱子伦牲交视频 | 人妻无码久久精品人妻 | 曰本女人与公拘交酡免费视频 | 亚洲午夜福利在线观看 | 日本丰满护士爆乳xxxx | 亚洲精品久久久久中文第一幕 | 成人精品一区二区三区中文字幕 | 青草青草久热国产精品 | 在线精品亚洲一区二区 | 无码纯肉视频在线观看 | 久久无码中文字幕免费影院蜜桃 | 东京热男人av天堂 | 成人无码精品1区2区3区免费看 | 一本久久a久久精品vr综合 | 丰满人妻翻云覆雨呻吟视频 | 亚洲色无码一区二区三区 | 在教室伦流澡到高潮hnp视频 | 人妻尝试又大又粗久久 | √天堂资源地址中文在线 | 色诱久久久久综合网ywww | 波多野42部无码喷潮在线 | 任你躁国产自任一区二区三区 | 亚洲一区二区三区含羞草 | 少妇人妻大乳在线视频 | 国产无套粉嫩白浆在线 | 精品国偷自产在线 | 欧美日韩久久久精品a片 | 人妻无码αv中文字幕久久琪琪布 | 无码国产激情在线观看 | 天天综合网天天综合色 | 老司机亚洲精品影院无码 | 在线亚洲高清揄拍自拍一品区 | 欧美人与禽zoz0性伦交 | 在线播放亚洲第一字幕 | 欧美自拍另类欧美综合图片区 | 无码午夜成人1000部免费视频 | 国产办公室秘书无码精品99 | 亚洲综合在线一区二区三区 | 成熟女人特级毛片www免费 | 99久久99久久免费精品蜜桃 | 午夜肉伦伦影院 | аⅴ资源天堂资源库在线 | 成人aaa片一区国产精品 | 国产一区二区三区日韩精品 | 67194成是人免费无码 | 婷婷色婷婷开心五月四房播播 | 乱中年女人伦av三区 | 亚洲日本va午夜在线电影 | 丰满护士巨好爽好大乳 | 国产精品怡红院永久免费 | 国産精品久久久久久久 | 人人妻人人澡人人爽欧美一区 | 日本乱偷人妻中文字幕 | 中文字幕人成乱码熟女app | 日韩 欧美 动漫 国产 制服 | 日本精品人妻无码免费大全 | 国产精品高潮呻吟av久久4虎 | 漂亮人妻洗澡被公强 日日躁 | 综合激情五月综合激情五月激情1 | 国产精品美女久久久 | 日日夜夜撸啊撸 | 丰腴饱满的极品熟妇 | 伊人久久大香线焦av综合影院 | 久9re热视频这里只有精品 | 99久久精品日本一区二区免费 | 亚洲精品国产第一综合99久久 | 特黄特色大片免费播放器图片 | 天海翼激烈高潮到腰振不止 | 精品无码成人片一区二区98 | 国产suv精品一区二区五 | 一本色道久久综合亚洲精品不卡 | 国产亚洲tv在线观看 | 国产成人午夜福利在线播放 | 亚洲国产欧美日韩精品一区二区三区 | 一区二区三区高清视频一 | 成人无码视频免费播放 | 亚洲乱码中文字幕在线 | 人人妻人人澡人人爽人人精品 | 免费国产黄网站在线观看 | 欧美丰满少妇xxxx性 | 女人被男人爽到呻吟的视频 | 在线成人www免费观看视频 | 欧美性生交xxxxx久久久 | 亚洲午夜福利在线观看 | 丰满岳乱妇在线观看中字无码 | 131美女爱做视频 | 国产精品视频免费播放 | 亚洲最大成人网站 | 亚洲精品一区三区三区在线观看 | 在线观看国产一区二区三区 | 亚洲一区二区三区四区 | 俺去俺来也www色官网 | 狠狠色噜噜狠狠狠狠7777米奇 | 伊人久久大香线蕉午夜 | 西西人体www44rt大胆高清 | 熟妇激情内射com | 纯爱无遮挡h肉动漫在线播放 | 国产精品久久国产三级国 | 久久久精品欧美一区二区免费 | 又湿又紧又大又爽a视频国产 | 精品国偷自产在线视频 | 亚洲精品一区二区三区大桥未久 | 亚洲 a v无 码免 费 成 人 a v | 特黄特色大片免费播放器图片 | 少妇太爽了在线观看 | 久久人妻内射无码一区三区 | 夜夜躁日日躁狠狠久久av | 久久国产精品偷任你爽任你 | 暴力强奷在线播放无码 | 超碰97人人做人人爱少妇 | 装睡被陌生人摸出水好爽 | 激情内射亚州一区二区三区爱妻 | 精品人妻中文字幕有码在线 | 中文亚洲成a人片在线观看 | 国产极品美女高潮无套在线观看 | 国产精品久久久久无码av色戒 | 曰本女人与公拘交酡免费视频 | 国产sm调教视频在线观看 | 粉嫩少妇内射浓精videos | 无码人妻精品一区二区三区下载 | 午夜无码人妻av大片色欲 | 丁香啪啪综合成人亚洲 | 亚洲s色大片在线观看 | av无码不卡在线观看免费 | 乌克兰少妇性做爰 | 人人澡人人妻人人爽人人蜜桃 | 98国产精品综合一区二区三区 | 国产在线aaa片一区二区99 | 久久综合香蕉国产蜜臀av | 最近免费中文字幕中文高清百度 | 国产精品办公室沙发 | 日韩成人一区二区三区在线观看 | 又湿又紧又大又爽a视频国产 | 精品久久久无码人妻字幂 | 亚洲国产精华液网站w | 婷婷五月综合激情中文字幕 | www国产亚洲精品久久网站 | 亚洲精品成a人在线观看 | 日韩视频 中文字幕 视频一区 | 国产乡下妇女做爰 | 中国女人内谢69xxxxxa片 | 亚洲欧洲无卡二区视頻 | 又色又爽又黄的美女裸体网站 | 18禁黄网站男男禁片免费观看 | 131美女爱做视频 | 中文无码精品a∨在线观看不卡 | 乌克兰少妇xxxx做受 | 永久黄网站色视频免费直播 | 狂野欧美性猛xxxx乱大交 | 男人扒开女人内裤强吻桶进去 | 亚洲综合无码久久精品综合 | 久久久精品人妻久久影视 | 国产成人精品三级麻豆 | 久久久无码中文字幕久... | 国产午夜福利100集发布 | 1000部夫妻午夜免费 | 疯狂三人交性欧美 | 国产精品美女久久久网av | 强开小婷嫩苞又嫩又紧视频 | 久久天天躁狠狠躁夜夜免费观看 | 初尝人妻少妇中文字幕 | 无码一区二区三区在线观看 | 麻豆国产人妻欲求不满 | 午夜丰满少妇性开放视频 | 日日躁夜夜躁狠狠躁 | 国色天香社区在线视频 | 色婷婷香蕉在线一区二区 | 午夜肉伦伦影院 | 国产熟妇高潮叫床视频播放 | 国产农村妇女高潮大叫 | 国产精品香蕉在线观看 | 欧美成人免费全部网站 | 久久国产自偷自偷免费一区调 | 水蜜桃色314在线观看 | 欧美成人午夜精品久久久 | 又大又硬又爽免费视频 | 综合人妻久久一区二区精品 | 亚洲欧美精品aaaaaa片 | 中文毛片无遮挡高清免费 | 欧美第一黄网免费网站 | 日本www一道久久久免费榴莲 | 日日碰狠狠躁久久躁蜜桃 | 日本熟妇人妻xxxxx人hd | 国产真实伦对白全集 | 国产免费无码一区二区视频 | 波多野结衣一区二区三区av免费 | 国产精品亚洲а∨无码播放麻豆 | 欧美freesex黑人又粗又大 | 熟女少妇人妻中文字幕 | 在线成人www免费观看视频 | 亚洲爆乳大丰满无码专区 | 久久综合香蕉国产蜜臀av | 扒开双腿疯狂进出爽爽爽视频 | 亚洲色偷偷男人的天堂 | 三上悠亚人妻中文字幕在线 | 成人无码精品一区二区三区 | 亚洲精品综合一区二区三区在线 | 亚洲欧美国产精品专区久久 | 99国产精品白浆在线观看免费 | 欧美黑人性暴力猛交喷水 | 欧美 亚洲 国产 另类 | 麻花豆传媒剧国产免费mv在线 | 亚洲欧美中文字幕5发布 | 欧美性生交xxxxx久久久 | 成人免费视频在线观看 | 学生妹亚洲一区二区 | 久久精品一区二区三区四区 | 国产午夜无码视频在线观看 | 国产一精品一av一免费 | 中文字幕人妻无码一区二区三区 | 最近中文2019字幕第二页 | 欧美性猛交xxxx富婆 | 18禁止看的免费污网站 | 免费无码午夜福利片69 | 嫩b人妻精品一区二区三区 | 亚洲成a人片在线观看无码3d | 中文字幕精品av一区二区五区 | 欧美日韩人成综合在线播放 | 色老头在线一区二区三区 | 欧美肥老太牲交大战 | 欧美猛少妇色xxxxx | 纯爱无遮挡h肉动漫在线播放 | 国产精品无套呻吟在线 | www国产精品内射老师 | 蜜桃视频韩日免费播放 | 精品国产福利一区二区 | 亚洲va欧美va天堂v国产综合 | 亚洲精品中文字幕久久久久 | 无码国产乱人伦偷精品视频 | 中文字幕乱码亚洲无线三区 | 东京一本一道一二三区 | 香港三级日本三级妇三级 | 久9re热视频这里只有精品 | 亚洲日韩一区二区三区 | 亚洲а∨天堂久久精品2021 | av无码久久久久不卡免费网站 | 欧美性色19p | 久久久久国色av免费观看性色 | 成人欧美一区二区三区黑人 | 午夜时刻免费入口 | 亚洲区欧美区综合区自拍区 | 日本一卡二卡不卡视频查询 | 熟女体下毛毛黑森林 | 老子影院午夜伦不卡 | 人妻少妇精品视频专区 | 国产真人无遮挡作爱免费视频 | 天天综合网天天综合色 | 久久人人爽人人爽人人片ⅴ | 国产成人亚洲综合无码 | 一本久久伊人热热精品中文字幕 | 初尝人妻少妇中文字幕 | 亚洲精品久久久久久久久久久 | 国产凸凹视频一区二区 | 无码人妻久久一区二区三区不卡 | 任你躁国产自任一区二区三区 | 美女毛片一区二区三区四区 | 国产亚洲精品久久久久久久久动漫 | 成年女人永久免费看片 | 国产欧美熟妇另类久久久 | 亚洲无人区一区二区三区 | 国产精品永久免费视频 | 人人澡人人妻人人爽人人蜜桃 | 东京一本一道一二三区 | 欧美老妇交乱视频在线观看 | 国产成人无码午夜视频在线观看 | 久久久精品国产sm最大网站 | 99久久精品国产一区二区蜜芽 | 国产精品第一区揄拍无码 | 成人一区二区免费视频 | 免费乱码人妻系列无码专区 | av在线亚洲欧洲日产一区二区 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲中文字幕av在天堂 | 日本va欧美va欧美va精品 | 永久免费精品精品永久-夜色 | 国产午夜精品一区二区三区嫩草 | 美女张开腿让人桶 | 国产精品.xx视频.xxtv | 中文字幕av日韩精品一区二区 | 大肉大捧一进一出好爽视频 | 午夜精品久久久久久久久 | 久在线观看福利视频 | 亚洲综合色区中文字幕 | 丰腴饱满的极品熟妇 | 久久99精品国产.久久久久 | 成人免费无码大片a毛片 | 欧美熟妇另类久久久久久不卡 | 无码av最新清无码专区吞精 | 精品偷自拍另类在线观看 | 一本大道久久东京热无码av | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品视频免费播放 | 又色又爽又黄的美女裸体网站 | 亚洲国产精华液网站w | 久久精品丝袜高跟鞋 | 亚洲 激情 小说 另类 欧美 | 欧美三级a做爰在线观看 | 国产亚洲精品久久久ai换 | 国产激情一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 亚洲国产精品美女久久久久 | 成年女人永久免费看片 | 国产香蕉尹人视频在线 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品亚洲专区无码不卡 | 欧美色就是色 | 波多野结衣 黑人 | 中文字幕无码av激情不卡 | 夜夜影院未满十八勿进 | 亚洲色欲色欲天天天www | 亚洲狠狠婷婷综合久久 | 超碰97人人射妻 | 国产成人无码区免费内射一片色欲 | 任你躁国产自任一区二区三区 | 亚洲精品无码人妻无码 | 无套内射视频囯产 | 精品国产一区二区三区av 性色 | 亚洲精品国偷拍自产在线观看蜜桃 | 成人毛片一区二区 | 人妻互换免费中文字幕 | 99视频精品全部免费免费观看 | 偷窥日本少妇撒尿chinese | 97人妻精品一区二区三区 | 国产精品多人p群无码 | 久久久久亚洲精品男人的天堂 | 波多野结衣高清一区二区三区 | 久久精品国产99精品亚洲 | 最新国产乱人伦偷精品免费网站 | 欧美亚洲国产一区二区三区 | 亚洲精品一区二区三区在线 | 黑森林福利视频导航 | 丰满护士巨好爽好大乳 | 亚洲精品无码人妻无码 | 一个人免费观看的www视频 | 日本一区二区三区免费播放 | 狠狠色丁香久久婷婷综合五月 | 国产偷抇久久精品a片69 | 日日天干夜夜狠狠爱 | 色偷偷人人澡人人爽人人模 | 极品尤物被啪到呻吟喷水 | 天海翼激烈高潮到腰振不止 | 免费播放一区二区三区 | 国产精品久久久久久久影院 | 久久人人爽人人人人片 | 久精品国产欧美亚洲色aⅴ大片 | 小sao货水好多真紧h无码视频 | 亚洲一区二区三区香蕉 | 日本一卡二卡不卡视频查询 | 亚洲精品久久久久avwww潮水 | 国产亚洲日韩欧美另类第八页 | 久久人人爽人人爽人人片ⅴ | 中文字幕无码视频专区 | 色妞www精品免费视频 | 国产精品久久久久影院嫩草 | 久久人人爽人人人人片 | 亚洲精品鲁一鲁一区二区三区 | ass日本丰满熟妇pics | 波多野结衣高清一区二区三区 | 久久精品国产99精品亚洲 | 成 人 网 站国产免费观看 | 亚洲 a v无 码免 费 成 人 a v | 又大又黄又粗又爽的免费视频 | 奇米影视888欧美在线观看 | 国语自产偷拍精品视频偷 | 日本大乳高潮视频在线观看 | 一区二区三区高清视频一 | 中文字幕精品av一区二区五区 | 无码人妻久久一区二区三区不卡 | 色婷婷久久一区二区三区麻豆 | 亚洲一区二区三区无码久久 | 欧美高清在线精品一区 | 亚洲一区二区三区四区 | 熟女少妇在线视频播放 | 国产精品二区一区二区aⅴ污介绍 | 丰满少妇熟乱xxxxx视频 | 国产精品高潮呻吟av久久 | 4hu四虎永久在线观看 | 日本精品高清一区二区 | 樱花草在线播放免费中文 | 欧美性生交xxxxx久久久 | 波多野结衣av在线观看 | 国产特级毛片aaaaaa高潮流水 | 日韩视频 中文字幕 视频一区 | 国产在线精品一区二区高清不卡 | 高清不卡一区二区三区 | 久久国产劲爆∧v内射 | 波多野结衣aⅴ在线 | 精品无码国产一区二区三区av | 久久精品丝袜高跟鞋 | 久久综合给合久久狠狠狠97色 | 国产精品自产拍在线观看 | 大乳丰满人妻中文字幕日本 | 最近免费中文字幕中文高清百度 | 在线观看国产午夜福利片 | 中文字幕色婷婷在线视频 | 一本一道久久综合久久 | 亚洲综合伊人久久大杳蕉 | 精品国产成人一区二区三区 | 成人一区二区免费视频 | 乱人伦人妻中文字幕无码 | 欧洲美熟女乱又伦 | 水蜜桃av无码 | 国产乡下妇女做爰 | 人妻夜夜爽天天爽三区 | 午夜精品久久久久久久 | 亚洲国产成人av在线观看 | 国产精品对白交换视频 | 99在线 | 亚洲 | 天天拍夜夜添久久精品 | 久久综合给久久狠狠97色 | 久久综合九色综合欧美狠狠 | 俄罗斯老熟妇色xxxx | 超碰97人人射妻 | 无码人妻精品一区二区三区不卡 | 国产97色在线 | 免 | а√资源新版在线天堂 | 无码精品人妻一区二区三区av | 亚洲中文无码av永久不收费 | 国产成人无码午夜视频在线观看 | 日本大乳高潮视频在线观看 | 熟妇人妻中文av无码 | 两性色午夜免费视频 | 国产精品无码永久免费888 | 大色综合色综合网站 | 少妇被粗大的猛进出69影院 | 国产精品亚洲lv粉色 | 亚洲成色在线综合网站 | 一本一道久久综合久久 | 综合人妻久久一区二区精品 | 亚洲成a人一区二区三区 | 亚洲日韩一区二区三区 | 丰腴饱满的极品熟妇 | 性色av无码免费一区二区三区 | 日韩av无码一区二区三区 | 国产精品国产自线拍免费软件 | 女高中生第一次破苞av | 伊在人天堂亚洲香蕉精品区 | 少女韩国电视剧在线观看完整 | 国产国产精品人在线视 | 国语精品一区二区三区 | 国产两女互慰高潮视频在线观看 | 狠狠色欧美亚洲狠狠色www | 国产成人无码av片在线观看不卡 | 国产成人av免费观看 | а天堂中文在线官网 | 久久国产36精品色熟妇 | 99精品无人区乱码1区2区3区 | 久久久国产一区二区三区 | 国产成人人人97超碰超爽8 | 中文精品无码中文字幕无码专区 | 青草青草久热国产精品 | 在线播放免费人成毛片乱码 | 青草青草久热国产精品 | 午夜精品一区二区三区在线观看 | a在线亚洲男人的天堂 | 成人片黄网站色大片免费观看 | 欧美日韩视频无码一区二区三 | av无码不卡在线观看免费 | 欧美日韩人成综合在线播放 | 窝窝午夜理论片影院 | 激情内射亚州一区二区三区爱妻 | 欧美人与禽zoz0性伦交 | 四虎永久在线精品免费网址 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 色欲人妻aaaaaaa无码 | 狠狠色色综合网站 | 中文精品久久久久人妻不卡 | 午夜男女很黄的视频 | 一二三四在线观看免费视频 | 日韩视频 中文字幕 视频一区 | 任你躁国产自任一区二区三区 | 7777奇米四色成人眼影 | 无码纯肉视频在线观看 | 97色伦图片97综合影院 | 亚洲国产成人av在线观看 | 成人欧美一区二区三区黑人 | 日本成熟视频免费视频 | 国产精品嫩草久久久久 | 风流少妇按摩来高潮 | 国产精品99爱免费视频 | 日本免费一区二区三区最新 | 精品夜夜澡人妻无码av蜜桃 | 久青草影院在线观看国产 | 久久久成人毛片无码 | 未满成年国产在线观看 | 午夜嘿嘿嘿影院 | 国产亚洲美女精品久久久2020 | 成熟女人特级毛片www免费 | 一本大道伊人av久久综合 | а√资源新版在线天堂 | 国产精品无码一区二区桃花视频 | 亚洲中文字幕va福利 | 久久精品人妻少妇一区二区三区 | 国产特级毛片aaaaaaa高清 | 国产精品久久久一区二区三区 | 免费人成在线视频无码 | 国产精品无码成人午夜电影 | 久久 国产 尿 小便 嘘嘘 | 久久99精品久久久久婷婷 | 国产亚洲精品久久久ai换 | 男女爱爱好爽视频免费看 | 一二三四社区在线中文视频 | 久久99国产综合精品 | 国产精品办公室沙发 | 久久99精品久久久久久动态图 | 曰韩少妇内射免费播放 | 国产精品多人p群无码 | 领导边摸边吃奶边做爽在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲男人av香蕉爽爽爽爽 | 好爽又高潮了毛片免费下载 | 日韩欧美中文字幕公布 | 4hu四虎永久在线观看 | 国产又爽又黄又刺激的视频 | 久久精品国产精品国产精品污 | 女高中生第一次破苞av | 中文字幕亚洲情99在线 | 蜜臀aⅴ国产精品久久久国产老师 | 色狠狠av一区二区三区 | 久久综合激激的五月天 | 欧洲欧美人成视频在线 | 最近免费中文字幕中文高清百度 | 国产欧美精品一区二区三区 | 最新国产麻豆aⅴ精品无码 | 少妇被粗大的猛进出69影院 | 成人无码精品一区二区三区 | 久久久久国色av免费观看性色 | 乱人伦中文视频在线观看 | 偷窥日本少妇撒尿chinese | 色婷婷综合激情综在线播放 | 男女猛烈xx00免费视频试看 | 精品少妇爆乳无码av无码专区 | 欧美日韩视频无码一区二区三 | 免费国产黄网站在线观看 | 亚洲国产欧美在线成人 | 日本www一道久久久免费榴莲 | 六十路熟妇乱子伦 | 97精品国产97久久久久久免费 | 国产精品人妻一区二区三区四 | 亚洲日韩一区二区 | 亚洲自偷自拍另类第1页 | 久久99精品国产麻豆蜜芽 | 欧美日韩视频无码一区二区三 | 人妻少妇被猛烈进入中文字幕 | 久久久久久亚洲精品a片成人 | 狠狠色色综合网站 | 日韩精品无码一本二本三本色 | 青春草在线视频免费观看 | 美女扒开屁股让男人桶 | 亚洲国产成人av在线观看 | 国产高清av在线播放 | 国产凸凹视频一区二区 | 国产成人综合在线女婷五月99播放 | 国产人妻人伦精品1国产丝袜 | 女高中生第一次破苞av | 国产成人精品一区二区在线小狼 | 久久精品无码一区二区三区 | 性欧美疯狂xxxxbbbb | 国产精品美女久久久久av爽李琼 | 在线视频网站www色 | 精品熟女少妇av免费观看 | 99国产欧美久久久精品 | 中文字幕+乱码+中文字幕一区 | 国产suv精品一区二区五 | 小泽玛莉亚一区二区视频在线 | 少妇邻居内射在线 | 日本一本二本三区免费 | 性欧美疯狂xxxxbbbb | 久久综合给合久久狠狠狠97色 | 久久综合狠狠综合久久综合88 | 网友自拍区视频精品 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美人与动性行为视频 | 波多野结衣一区二区三区av免费 | 国内精品久久久久久中文字幕 | 久久亚洲a片com人成 | 国产情侣作爱视频免费观看 | 亚洲热妇无码av在线播放 | 亚洲日本一区二区三区在线 | 精品久久久久久人妻无码中文字幕 | 日韩欧美群交p片內射中文 | 人人妻人人澡人人爽欧美一区 | 成熟妇人a片免费看网站 | 久久久国产精品无码免费专区 | 日韩人妻无码一区二区三区久久99 | 男女下面进入的视频免费午夜 | 亚洲精品欧美二区三区中文字幕 | 国产亲子乱弄免费视频 | aⅴ亚洲 日韩 色 图网站 播放 | 一个人看的视频www在线 | 婷婷丁香五月天综合东京热 | 波多野结衣 黑人 | 亚洲成av人影院在线观看 | 国产小呦泬泬99精品 | 久久99精品久久久久婷婷 | 人妻夜夜爽天天爽三区 | 午夜福利一区二区三区在线观看 | 永久免费精品精品永久-夜色 | 欧美午夜特黄aaaaaa片 | 国内精品九九久久久精品 | 无码人妻少妇伦在线电影 | 亚洲熟妇色xxxxx欧美老妇 | 中文字幕日产无线码一区 | 国产亚洲人成a在线v网站 | 日本饥渴人妻欲求不满 | 日本一卡二卡不卡视频查询 | 九一九色国产 | 国产精品香蕉在线观看 | 一区二区三区高清视频一 | 久久综合给合久久狠狠狠97色 | 精品日本一区二区三区在线观看 | 亚洲精品国产精品乱码视色 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品中文字幕乱码 | 性欧美大战久久久久久久 | 97精品国产97久久久久久免费 | 国产黑色丝袜在线播放 | 欧美日韩一区二区免费视频 | 国产精品99爱免费视频 | 久久午夜无码鲁丝片 | 国产内射爽爽大片视频社区在线 | 国产va免费精品观看 | 国产人妻久久精品二区三区老狼 | 最新国产麻豆aⅴ精品无码 | 97久久精品无码一区二区 | 欧美猛少妇色xxxxx | 日韩欧美群交p片內射中文 | 色综合视频一区二区三区 | 日日碰狠狠躁久久躁蜜桃 | 国产精品久久久久无码av色戒 | 精品日本一区二区三区在线观看 | 正在播放老肥熟妇露脸 | 国产成人无码一二三区视频 | 大胆欧美熟妇xx | 丰满人妻被黑人猛烈进入 | 精品久久久久香蕉网 | 97se亚洲精品一区 | 又大又紧又粉嫩18p少妇 | 搡女人真爽免费视频大全 | 全黄性性激高免费视频 | 国产黑色丝袜在线播放 | 丁香啪啪综合成人亚洲 | 天堂а√在线地址中文在线 | 亚洲成色www久久网站 | 亚洲色偷偷男人的天堂 | 国产亚洲视频中文字幕97精品 | 欧美亚洲日韩国产人成在线播放 | 天天摸天天透天天添 | av无码不卡在线观看免费 | 性色av无码免费一区二区三区 | 久久精品成人欧美大片 | 撕开奶罩揉吮奶头视频 | 亚洲va中文字幕无码久久不卡 | 18禁黄网站男男禁片免费观看 | 久久亚洲精品中文字幕无男同 | 国产热a欧美热a在线视频 | 国产无遮挡又黄又爽免费视频 | 亚洲熟妇色xxxxx亚洲 | 国产舌乚八伦偷品w中 | 丰满少妇高潮惨叫视频 | 亚洲最大成人网站 | 久久成人a毛片免费观看网站 | 色窝窝无码一区二区三区色欲 | 啦啦啦www在线观看免费视频 | 午夜福利一区二区三区在线观看 | 成人片黄网站色大片免费观看 | 亚洲日韩av一区二区三区中文 | 乱中年女人伦av三区 | 在线a亚洲视频播放在线观看 | 欧美人妻一区二区三区 | 久久久精品国产sm最大网站 | 2019nv天堂香蕉在线观看 | 国产一区二区三区四区五区加勒比 | 国产性生交xxxxx无码 | 无码免费一区二区三区 | 亚洲成av人在线观看网址 | 亚洲性无码av中文字幕 | 色一情一乱一伦一区二区三欧美 | 久久 国产 尿 小便 嘘嘘 | 亚洲欧美国产精品专区久久 | 奇米影视888欧美在线观看 | 中文精品久久久久人妻不卡 | 日本熟妇乱子伦xxxx | 日韩人妻无码一区二区三区久久99 | 国产成人久久精品流白浆 | 老熟妇乱子伦牲交视频 | 麻豆国产人妻欲求不满 | 曰韩无码二三区中文字幕 | 国产亚洲精品久久久久久久久动漫 | 欧美老妇与禽交 | 国产精品高潮呻吟av久久4虎 | 亚洲精品www久久久 | 中文无码精品a∨在线观看不卡 | 亚洲欧美精品aaaaaa片 | 沈阳熟女露脸对白视频 | 久久久久亚洲精品男人的天堂 | 亚洲另类伦春色综合小说 | 无码国内精品人妻少妇 | v一区无码内射国产 | 亚洲国产精品无码久久久久高潮 | 国产成人综合在线女婷五月99播放 | 久久久成人毛片无码 | 伊人久久大香线蕉av一区二区 | 亚洲性无码av中文字幕 | 中文字幕无码日韩专区 | 性欧美videos高清精品 | av无码不卡在线观看免费 | 又大又硬又黄的免费视频 | 粗大的内捧猛烈进出视频 | 7777奇米四色成人眼影 | 欧美日韩在线亚洲综合国产人 | 欧美猛少妇色xxxxx | 真人与拘做受免费视频 | 日本xxxx色视频在线观看免费 | 捆绑白丝粉色jk震动捧喷白浆 | 国产 浪潮av性色四虎 | 国产午夜精品一区二区三区嫩草 | 国产精品久久国产精品99 | 娇妻被黑人粗大高潮白浆 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧洲vodafone精品性 | 国产无遮挡又黄又爽免费视频 | 国产三级久久久精品麻豆三级 | 国产色在线 | 国产 | 精品成人av一区二区三区 | 精品国产乱码久久久久乱码 | 无码纯肉视频在线观看 | 美女黄网站人色视频免费国产 | 熟妇激情内射com | 精品国产一区二区三区四区 | 奇米影视7777久久精品 | a在线亚洲男人的天堂 | 人妻少妇被猛烈进入中文字幕 | 国产无套内射久久久国产 | 欧美黑人巨大xxxxx | 一本色道久久综合狠狠躁 | 伦伦影院午夜理论片 | 性色欲情网站iwww九文堂 | 小泽玛莉亚一区二区视频在线 | 老熟妇乱子伦牲交视频 | 搡女人真爽免费视频大全 | 亚洲国产精品无码久久久久高潮 | 又粗又大又硬又长又爽 | 国模大胆一区二区三区 | 51国偷自产一区二区三区 | 5858s亚洲色大成网站www | 欧美老熟妇乱xxxxx | 精品人妻人人做人人爽夜夜爽 | 亚洲啪av永久无码精品放毛片 | 青青草原综合久久大伊人精品 | 国产麻豆精品一区二区三区v视界 | 中文字幕乱码人妻二区三区 | 免费无码一区二区三区蜜桃大 | 久久zyz资源站无码中文动漫 | 伊人久久大香线蕉av一区二区 | 国产精品久久国产精品99 | 中文精品久久久久人妻不卡 | 奇米影视7777久久精品 | 无码人妻精品一区二区三区下载 | 欧美人与禽猛交狂配 | 国产成人一区二区三区别 | 亚洲 a v无 码免 费 成 人 a v | 人人妻人人澡人人爽欧美一区 | 亚洲男人av香蕉爽爽爽爽 | 中文字幕无码乱人伦 | 国产人妻精品一区二区三区不卡 | 中文字幕精品av一区二区五区 | 精品日本一区二区三区在线观看 | 国产舌乚八伦偷品w中 | 熟妇人妻无乱码中文字幕 | 亚洲中文字幕在线观看 | 亚洲精品久久久久avwww潮水 | 131美女爱做视频 | 亚洲国产综合无码一区 | 人妻少妇精品无码专区二区 | 亚洲の无码国产の无码步美 | 色 综合 欧美 亚洲 国产 | 成人影院yy111111在线观看 | 超碰97人人射妻 | 中文字幕无码av波多野吉衣 | 高潮毛片无遮挡高清免费视频 | 国产97人人超碰caoprom | 激情五月综合色婷婷一区二区 | 国产成人无码午夜视频在线观看 | 国产无套内射久久久国产 | 久久亚洲国产成人精品性色 | 日本va欧美va欧美va精品 | √天堂中文官网8在线 | 日日碰狠狠躁久久躁蜜桃 | 国产亚洲精品久久久久久久 | 成人亚洲精品久久久久 | 色婷婷香蕉在线一区二区 | 四十如虎的丰满熟妇啪啪 | 无码免费一区二区三区 | 免费无码午夜福利片69 | 一本久道久久综合婷婷五月 | 日韩成人一区二区三区在线观看 | 久久99热只有频精品8 | 国产三级久久久精品麻豆三级 | 丰满妇女强制高潮18xxxx | 99精品视频在线观看免费 | 久久久久久国产精品无码下载 | 欧美丰满老熟妇xxxxx性 | 色综合视频一区二区三区 | 国产精品va在线观看无码 | 亚洲小说春色综合另类 | 日日鲁鲁鲁夜夜爽爽狠狠 | 美女黄网站人色视频免费国产 | 色婷婷香蕉在线一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩av无码一区二区三区不卡 | 丰满人妻一区二区三区免费视频 | 99久久久国产精品无码免费 | 中文字幕无码日韩专区 | 精品一区二区不卡无码av | 精品夜夜澡人妻无码av蜜桃 | 精品一区二区三区无码免费视频 | 亚洲精品一区二区三区大桥未久 | 国产三级久久久精品麻豆三级 | 久久久久人妻一区精品色欧美 | 天堂а√在线中文在线 | 国产黄在线观看免费观看不卡 | 国产成人午夜福利在线播放 | 久久亚洲日韩精品一区二区三区 | 无码国内精品人妻少妇 | 蜜桃视频插满18在线观看 | 久久亚洲精品中文字幕无男同 | 亚洲国产一区二区三区在线观看 | 麻豆国产人妻欲求不满谁演的 | 亚洲毛片av日韩av无码 | 俺去俺来也www色官网 | 国产精品va在线观看无码 | 超碰97人人做人人爱少妇 | 人人爽人人爽人人片av亚洲 | 日本熟妇人妻xxxxx人hd | 国产精品国产三级国产专播 | 久久精品人人做人人综合 | 精品成在人线av无码免费看 | 18禁黄网站男男禁片免费观看 | 国产精品高潮呻吟av久久 | 少妇无套内谢久久久久 | 久久亚洲中文字幕精品一区 | 亚洲日本一区二区三区在线 | 亲嘴扒胸摸屁股激烈网站 | 日本精品人妻无码免费大全 | 日本高清一区免费中文视频 | 国内精品一区二区三区不卡 | 国产色在线 | 国产 | 美女黄网站人色视频免费国产 | 欧美日韩一区二区免费视频 | 国产成人无码午夜视频在线观看 | 毛片内射-百度 | 精品国产一区av天美传媒 | 午夜精品久久久内射近拍高清 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 中文字幕亚洲情99在线 | 色综合视频一区二区三区 | 影音先锋中文字幕无码 | 国产偷抇久久精品a片69 | 婷婷丁香六月激情综合啪 | 丰满人妻精品国产99aⅴ | 强开小婷嫩苞又嫩又紧视频 | 亚洲中文字幕av在天堂 | 丁香啪啪综合成人亚洲 | 国产精品久久久 | 在线观看国产一区二区三区 | 国产av无码专区亚洲a∨毛片 | 日日躁夜夜躁狠狠躁 | 亚洲色欲色欲欲www在线 | 亚洲の无码国产の无码步美 | 精品无码一区二区三区爱欲 | 久久综合给合久久狠狠狠97色 | 国产精品人妻一区二区三区四 | 水蜜桃色314在线观看 | 蜜桃视频插满18在线观看 | 在线天堂新版最新版在线8 | 无码人妻av免费一区二区三区 | 国产麻豆精品精东影业av网站 | 久久精品国产99久久6动漫 | 成人亚洲精品久久久久软件 | 成年美女黄网站色大免费全看 | 俺去俺来也在线www色官网 | 亚洲码国产精品高潮在线 | 内射老妇bbwx0c0ck | 蜜桃视频插满18在线观看 | 内射巨臀欧美在线视频 | 麻豆md0077饥渴少妇 | 成在人线av无码免费 | 永久免费观看美女裸体的网站 | 乱人伦中文视频在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 中文字幕无码热在线视频 | 麻豆精品国产精华精华液好用吗 | 牲交欧美兽交欧美 | 午夜精品一区二区三区的区别 | 国产精品第一国产精品 | 国产无遮挡又黄又爽又色 | 亚洲一区av无码专区在线观看 | 黄网在线观看免费网站 | 67194成是人免费无码 | 九九热爱视频精品 | 日本大香伊一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 欧美丰满老熟妇xxxxx性 | av无码不卡在线观看免费 | 国产乱人伦av在线无码 | 亚洲日本va中文字幕 | 免费无码午夜福利片69 | 疯狂三人交性欧美 | 内射后入在线观看一区 | 亚洲s色大片在线观看 | 色噜噜亚洲男人的天堂 | 国产精品亚洲一区二区三区喷水 | 亚洲欧美国产精品久久 | 99麻豆久久久国产精品免费 | 乱中年女人伦av三区 | 久久97精品久久久久久久不卡 | 日韩 欧美 动漫 国产 制服 | 亚洲综合另类小说色区 | 未满小14洗澡无码视频网站 | 色婷婷综合激情综在线播放 | 双乳奶水饱满少妇呻吟 | 久久久久亚洲精品男人的天堂 | 2020久久超碰国产精品最新 | 日韩精品a片一区二区三区妖精 | 欧美刺激性大交 | 亚洲中文字幕av在天堂 | 亚洲欧美色中文字幕在线 | 色诱久久久久综合网ywww | 精品无码国产一区二区三区av | 久热国产vs视频在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 波多野结衣av在线观看 | av无码不卡在线观看免费 | 一本久道久久综合狠狠爱 | 久久久婷婷五月亚洲97号色 | 日韩欧美群交p片內射中文 | 纯爱无遮挡h肉动漫在线播放 | 无码任你躁久久久久久久 | 中文字幕 人妻熟女 | 性色欲情网站iwww九文堂 | 欧美 日韩 亚洲 在线 | 亚洲 另类 在线 欧美 制服 | 天堂亚洲免费视频 | 特黄特色大片免费播放器图片 | 日产精品99久久久久久 | 强开小婷嫩苞又嫩又紧视频 | 女人被男人躁得好爽免费视频 | 2019午夜福利不卡片在线 | 狠狠色丁香久久婷婷综合五月 | 久久天天躁夜夜躁狠狠 | 又大又黄又粗又爽的免费视频 | 日本一区二区三区免费播放 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 亚洲国产精品无码一区二区三区 | 亚洲国产高清在线观看视频 | 中文字幕无码乱人伦 | 97久久国产亚洲精品超碰热 | 亚洲日韩一区二区三区 | 六月丁香婷婷色狠狠久久 | 欧美熟妇另类久久久久久不卡 | 大屁股大乳丰满人妻 | 强奷人妻日本中文字幕 | 人人妻人人澡人人爽欧美一区 | 国产麻豆精品精东影业av网站 | 在线观看欧美一区二区三区 | 国产午夜视频在线观看 | 久久天天躁夜夜躁狠狠 | 夜夜高潮次次欢爽av女 | 狠狠色噜噜狠狠狠狠7777米奇 | 老熟女乱子伦 | 少妇久久久久久人妻无码 | 一本大道伊人av久久综合 | 久久综合激激的五月天 | 国产激情艳情在线看视频 | 精品无码国产自产拍在线观看蜜 | 国产绳艺sm调教室论坛 | 一本精品99久久精品77 | 日本又色又爽又黄的a片18禁 | 亚洲色欲色欲欲www在线 | 377p欧洲日本亚洲大胆 | 久久精品女人的天堂av | 精品无码成人片一区二区98 | 国产 精品 自在自线 | 精品无码国产一区二区三区av | 日韩人妻系列无码专区 | 无码人妻久久一区二区三区不卡 | 丁香花在线影院观看在线播放 | 久久99精品久久久久婷婷 | 国产美女精品一区二区三区 | 中文字幕无码视频专区 | 色综合久久久无码网中文 | 丰满人妻一区二区三区免费视频 | 小泽玛莉亚一区二区视频在线 | 中文字幕无码日韩专区 | 澳门永久av免费网站 | 免费无码av一区二区 | 又大又紧又粉嫩18p少妇 | 亚洲熟妇色xxxxx欧美老妇y | 97精品国产97久久久久久免费 | 日韩亚洲欧美中文高清在线 | 国产美女精品一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 亚洲午夜久久久影院 | 亚洲中文字幕乱码av波多ji | 中文久久乱码一区二区 | 亚洲成av人在线观看网址 | 最近中文2019字幕第二页 | 免费无码的av片在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 中文字幕乱码人妻二区三区 | 亚洲自偷精品视频自拍 | 综合人妻久久一区二区精品 | 帮老师解开蕾丝奶罩吸乳网站 | 久久久久久a亚洲欧洲av冫 | 成熟女人特级毛片www免费 | 免费国产黄网站在线观看 | 毛片内射-百度 | 久热国产vs视频在线观看 | 粗大的内捧猛烈进出视频 | 国产激情艳情在线看视频 | 国产成人精品必看 | 亚洲自偷自拍另类第1页 | 人人妻人人澡人人爽欧美一区九九 | 永久免费观看国产裸体美女 | 老头边吃奶边弄进去呻吟 | 又色又爽又黄的美女裸体网站 | 国产人妻人伦精品 | 性欧美疯狂xxxxbbbb | 无码毛片视频一区二区本码 | 丁香花在线影院观看在线播放 | 亚洲国产精品一区二区第一页 | 欧美三级a做爰在线观看 | 欧美一区二区三区视频在线观看 | 日韩人妻少妇一区二区三区 | 色综合天天综合狠狠爱 | 欧美性色19p | 在线播放无码字幕亚洲 | 久久久久免费精品国产 | 99久久婷婷国产综合精品青草免费 | 麻豆国产人妻欲求不满 | 亚洲精品久久久久久一区二区 | 水蜜桃色314在线观看 | 亚洲精品成a人在线观看 | 国产一区二区不卡老阿姨 | 亚洲成色www久久网站 | 亚洲成a人一区二区三区 | 欧美zoozzooz性欧美 | 国产亚洲欧美日韩亚洲中文色 | 日韩欧美成人免费观看 | 日本大香伊一区二区三区 | 青草青草久热国产精品 | 亚洲の无码国产の无码影院 | 国产人妻精品午夜福利免费 | 四虎影视成人永久免费观看视频 | 青青久在线视频免费观看 | 亚洲人成网站在线播放942 | 乱人伦人妻中文字幕无码 | 亚洲欧美综合区丁香五月小说 | 国产精品久久福利网站 | 亚洲国产av美女网站 | 国产超碰人人爽人人做人人添 | 国产欧美熟妇另类久久久 | 帮老师解开蕾丝奶罩吸乳网站 | 久久精品国产一区二区三区 | 亚洲综合久久一区二区 | 一本久久伊人热热精品中文字幕 | 久久午夜无码鲁丝片 | 亚洲一区二区三区无码久久 | 老司机亚洲精品影院 | 国产精品久久久av久久久 | 国产精品第一区揄拍无码 | 三级4级全黄60分钟 | 国产亚洲人成a在线v网站 | 久久久久久a亚洲欧洲av冫 | 日本xxxx色视频在线观看免费 | 国产色在线 | 国产 | 亚洲天堂2017无码 | 精品欧洲av无码一区二区三区 | 午夜男女很黄的视频 | 九九热爱视频精品 | 日本护士xxxxhd少妇 | 国语精品一区二区三区 | 四虎影视成人永久免费观看视频 | 亚洲中文字幕无码一久久区 | 牲欲强的熟妇农村老妇女视频 | 少妇性l交大片欧洲热妇乱xxx | 欧美日韩综合一区二区三区 | 国产内射爽爽大片视频社区在线 | 久久久久亚洲精品中文字幕 | 国语精品一区二区三区 | 国产av无码专区亚洲awww | 午夜时刻免费入口 | 青春草在线视频免费观看 | 色五月五月丁香亚洲综合网 | 国产免费观看黄av片 | 狠狠躁日日躁夜夜躁2020 | 牲欲强的熟妇农村老妇女视频 | 国产美女极度色诱视频www | 亚洲日本va午夜在线电影 | 国产后入清纯学生妹 | 少妇被黑人到高潮喷出白浆 | 国产农村乱对白刺激视频 | 国产精品99爱免费视频 | 色老头在线一区二区三区 | 草草网站影院白丝内射 | 日韩精品无码免费一区二区三区 | 久久人人爽人人爽人人片av高清 | 亚洲乱码中文字幕在线 | 国产在线无码精品电影网 | 美女黄网站人色视频免费国产 | 帮老师解开蕾丝奶罩吸乳网站 | 377p欧洲日本亚洲大胆 | www一区二区www免费 | 小泽玛莉亚一区二区视频在线 | 欧美第一黄网免费网站 | 小sao货水好多真紧h无码视频 | 99re在线播放 | 精品无人区无码乱码毛片国产 | 国产成人无码午夜视频在线观看 | 高中生自慰www网站 | 中文字幕无码人妻少妇免费 | 欧美熟妇另类久久久久久不卡 | 伊人久久大香线蕉av一区二区 | 狠狠色欧美亚洲狠狠色www | 国产高清不卡无码视频 | 精品国产精品久久一区免费式 | 久久久久人妻一区精品色欧美 | 西西人体www44rt大胆高清 | 无码精品国产va在线观看dvd | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 熟女俱乐部五十路六十路av | 国产精品久久久久久久影院 | 欧美性猛交内射兽交老熟妇 | 久久久婷婷五月亚洲97号色 | 欧美变态另类xxxx | 亚洲爆乳无码专区 | 永久黄网站色视频免费直播 | 亚洲成色在线综合网站 | 久久久中文久久久无码 | 水蜜桃色314在线观看 | 国产色精品久久人妻 | 久久99精品国产麻豆蜜芽 | 亚洲va中文字幕无码久久不卡 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产超级va在线观看视频 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲啪av永久无码精品放毛片 | 少妇性俱乐部纵欲狂欢电影 | 丝袜足控一区二区三区 | 国产精品igao视频网 | 真人与拘做受免费视频 | 美女张开腿让人桶 | 欧美变态另类xxxx | 精品欧洲av无码一区二区三区 | 5858s亚洲色大成网站www | 亚洲国产精品久久久天堂 | 亚洲国产精品久久人人爱 | 黑人粗大猛烈进出高潮视频 | 丰满人妻翻云覆雨呻吟视频 | 2020久久超碰国产精品最新 | 国产电影无码午夜在线播放 | 精品久久久无码中文字幕 | 精品亚洲成av人在线观看 | 国产精品人人爽人人做我的可爱 | 男女作爱免费网站 | 人妻熟女一区 | 亚洲乱亚洲乱妇50p | 麻豆国产丝袜白领秘书在线观看 | 精品国产aⅴ无码一区二区 | 一本一道久久综合久久 | 在线a亚洲视频播放在线观看 | 窝窝午夜理论片影院 | 精品国产aⅴ无码一区二区 | 国产性生大片免费观看性 | 国产情侣作爱视频免费观看 | 18黄暴禁片在线观看 | 亚洲精品久久久久中文第一幕 | 在线精品国产一区二区三区 | 欧美 日韩 人妻 高清 中文 | 麻豆人妻少妇精品无码专区 | 97久久精品无码一区二区 | 日本一本二本三区免费 | 无遮挡啪啪摇乳动态图 | 亚洲七七久久桃花影院 | 18精品久久久无码午夜福利 | 中文字幕人妻丝袜二区 | 红桃av一区二区三区在线无码av | 久久午夜无码鲁丝片秋霞 | 成人亚洲精品久久久久软件 | 欧美野外疯狂做受xxxx高潮 | 国产极品美女高潮无套在线观看 | 精品亚洲成av人在线观看 | 国产亚av手机在线观看 | 亚洲欧美日韩成人高清在线一区 | 国产亚洲精品久久久ai换 | 久久久精品成人免费观看 | 人妻互换免费中文字幕 | 粗大的内捧猛烈进出视频 | 国产在线无码精品电影网 | 久久精品视频在线看15 | 亚洲va欧美va天堂v国产综合 | 欧美成人免费全部网站 | 国产免费观看黄av片 | 色偷偷人人澡人人爽人人模 | 久久久久99精品国产片 | 国语精品一区二区三区 | 国产亚洲美女精品久久久2020 | 奇米影视7777久久精品 | 亚无码乱人伦一区二区 | 亚洲成色www久久网站 | 亚洲成av人影院在线观看 | 精品 日韩 国产 欧美 视频 | 久久精品国产99久久6动漫 | 免费网站看v片在线18禁无码 | 欧美成人午夜精品久久久 | 久久久精品欧美一区二区免费 | 美女极度色诱视频国产 | 亚洲阿v天堂在线 | 97人妻精品一区二区三区 | 十八禁真人啪啪免费网站 | 清纯唯美经典一区二区 | 真人与拘做受免费视频 | 久久伊人色av天堂九九小黄鸭 | 国产亲子乱弄免费视频 | 日韩精品a片一区二区三区妖精 | 性啪啪chinese东北女人 | 亚欧洲精品在线视频免费观看 | 国产av人人夜夜澡人人爽麻豆 | 国产精品无套呻吟在线 | 男人的天堂av网站 | 窝窝午夜理论片影院 | 任你躁国产自任一区二区三区 | 人妻少妇精品久久 | 国产成人精品一区二区在线小狼 | 久久精品国产99久久6动漫 | 国产sm调教视频在线观看 | а√天堂www在线天堂小说 | 狠狠亚洲超碰狼人久久 | 又粗又大又硬毛片免费看 | 欧美日韩色另类综合 | 强奷人妻日本中文字幕 | 老司机亚洲精品影院无码 | 亚洲s码欧洲m码国产av | 亚洲 日韩 欧美 成人 在线观看 | 中文字幕无码人妻少妇免费 | 人妻熟女一区 | 国产真人无遮挡作爱免费视频 | 欧美三级a做爰在线观看 | 中文字幕乱妇无码av在线 | 欧美人与物videos另类 | 国产福利视频一区二区 | 国产精品.xx视频.xxtv | 久久 国产 尿 小便 嘘嘘 | 久9re热视频这里只有精品 | 亚洲精品一区二区三区在线观看 | 性生交大片免费看l | 中文无码成人免费视频在线观看 | 高潮毛片无遮挡高清免费视频 | 国内丰满熟女出轨videos | 亚欧洲精品在线视频免费观看 | 好男人www社区 | 亚洲精品午夜无码电影网 | 国产乱人偷精品人妻a片 | 亚洲国产午夜精品理论片 | 久久视频在线观看精品 | 久久无码人妻影院 | 欧美国产日韩久久mv | 伦伦影院午夜理论片 | 久久久无码中文字幕久... | 精品乱子伦一区二区三区 | 宝宝好涨水快流出来免费视频 | 全球成人中文在线 | 成年美女黄网站色大免费视频 | 国产亚洲精品久久久ai换 | 骚片av蜜桃精品一区 | 成熟人妻av无码专区 | 国产超级va在线观看视频 | 欧美日韩一区二区综合 | 久久99精品久久久久久动态图 | 久久亚洲中文字幕精品一区 | 久久久婷婷五月亚洲97号色 | 强奷人妻日本中文字幕 | 丰满人妻一区二区三区免费视频 | 久久zyz资源站无码中文动漫 | 国产精品久久久久久久影院 | 成人精品天堂一区二区三区 | 色婷婷综合激情综在线播放 | 在线视频网站www色 | 中文字幕无码日韩欧毛 | 99久久无码一区人妻 | 最近的中文字幕在线看视频 | 九九综合va免费看 | 久久人人爽人人爽人人片ⅴ | 人人妻人人澡人人爽欧美一区九九 | 亚洲 高清 成人 动漫 | 国内丰满熟女出轨videos | 久久精品国产一区二区三区 | 国产无遮挡又黄又爽又色 | 精品 日韩 国产 欧美 视频 | 又色又爽又黄的美女裸体网站 | 狠狠亚洲超碰狼人久久 | 国产精品美女久久久网av | 大地资源网第二页免费观看 | 欧美亚洲日韩国产人成在线播放 | 国语自产偷拍精品视频偷 | 97精品国产97久久久久久免费 | 久久精品中文字幕大胸 | 在线播放无码字幕亚洲 | 亚洲成熟女人毛毛耸耸多 | 国内揄拍国内精品少妇国语 | 丰满岳乱妇在线观看中字无码 | 国产成人无码a区在线观看视频app | 国产精品高潮呻吟av久久4虎 | 国产性生大片免费观看性 | 中文字幕色婷婷在线视频 | 中文字幕中文有码在线 | 日韩亚洲欧美精品综合 | 欧美zoozzooz性欧美 | 成年女人永久免费看片 | 欧美刺激性大交 | 国产精品理论片在线观看 | 狠狠色丁香久久婷婷综合五月 | 一本精品99久久精品77 | 超碰97人人做人人爱少妇 | 丝袜 中出 制服 人妻 美腿 | 国产亚洲精品久久久闺蜜 | 少妇一晚三次一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 国产午夜福利100集发布 | 人人澡人人妻人人爽人人蜜桃 | 欧美freesex黑人又粗又大 | 国产精品国产自线拍免费软件 | 久久久久久a亚洲欧洲av冫 | 国产热a欧美热a在线视频 | 亚洲人成人无码网www国产 | 国产成人一区二区三区在线观看 | 久久久久久av无码免费看大片 | 欧洲欧美人成视频在线 | 久久国产精品精品国产色婷婷 | 久久精品国产99久久6动漫 | 麻豆蜜桃av蜜臀av色欲av | 久久久久人妻一区精品色欧美 | 国产激情一区二区三区 | 波多野结衣高清一区二区三区 | 国内精品久久久久久中文字幕 | 99久久久国产精品无码免费 | 精品aⅴ一区二区三区 | 国产激情无码一区二区app | 亚洲熟悉妇女xxx妇女av | 国产精品久久久久9999小说 | 好屌草这里只有精品 | 免费观看黄网站 | 日韩无套无码精品 | 日日摸日日碰夜夜爽av | 精品一区二区三区无码免费视频 | 在线亚洲高清揄拍自拍一品区 | 国产精品久久久 | 久久久久99精品国产片 | 99久久久国产精品无码免费 | 亚洲精品国产品国语在线观看 | 亚洲乱码日产精品bd | 熟妇人妻无乱码中文字幕 | 久久综合九色综合97网 | 亚洲一区二区三区在线观看网站 | 国产乱码精品一品二品 | 久久综合香蕉国产蜜臀av | 波多野结衣乳巨码无在线观看 | 久久久久久久久888 | 午夜精品久久久久久久 | 色综合久久网 | 九九热爱视频精品 | 人人妻人人澡人人爽精品欧美 | 国产真实夫妇视频 | 亚洲成a人片在线观看无码 | 亚洲精品久久久久久一区二区 | 亚洲成a人片在线观看无码3d | 色综合久久88色综合天天 | 一本久久a久久精品vr综合 | 色一情一乱一伦一区二区三欧美 | 亚洲aⅴ无码成人网站国产app | 色欲av亚洲一区无码少妇 | 国产激情一区二区三区 | 国产真实夫妇视频 | 乱人伦人妻中文字幕无码久久网 | 亚洲精品无码国产 | 亚洲一区二区三区含羞草 | 水蜜桃亚洲一二三四在线 | 亚洲综合无码久久精品综合 | 亚洲精品国产精品乱码不卡 | 熟妇人妻无码xxx视频 | 久久久亚洲欧洲日产国码αv | 内射老妇bbwx0c0ck | 色欲人妻aaaaaaa无码 | 蜜臀av无码人妻精品 | 四虎影视成人永久免费观看视频 | 久久精品中文字幕大胸 | 麻豆国产97在线 | 欧洲 | 亚洲色偷偷偷综合网 | 97精品国产97久久久久久免费 | 人妻无码αv中文字幕久久琪琪布 | 亚洲乱码中文字幕在线 | 日本在线高清不卡免费播放 | 人妻人人添人妻人人爱 | 疯狂三人交性欧美 | 天堂а√在线地址中文在线 | 蜜桃视频韩日免费播放 | 无码人妻av免费一区二区三区 | 久久久久亚洲精品男人的天堂 | 色婷婷香蕉在线一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 国产精品办公室沙发 | 麻豆蜜桃av蜜臀av色欲av | 中文字幕av日韩精品一区二区 | 黑森林福利视频导航 | 四虎国产精品一区二区 | 中文字幕无线码 | 欧美日本日韩 | 人妻少妇精品久久 | 中文字幕精品av一区二区五区 | 国产激情一区二区三区 | 国产一区二区三区精品视频 | 国产亚洲欧美在线专区 | www国产精品内射老师 | 无码人妻av免费一区二区三区 | 性欧美牲交在线视频 | 亚洲日本va午夜在线电影 | 沈阳熟女露脸对白视频 | 波多野结衣高清一区二区三区 | 日日麻批免费40分钟无码 | 国产精品99久久精品爆乳 | 中文字幕无码av激情不卡 | 超碰97人人射妻 | 国产偷国产偷精品高清尤物 | 中文字幕无码免费久久9一区9 | 人人妻人人澡人人爽精品欧美 | 极品嫩模高潮叫床 | 午夜无码区在线观看 | 无码午夜成人1000部免费视频 | 欧美成人家庭影院 | 草草网站影院白丝内射 | 色婷婷综合中文久久一本 | 女人和拘做爰正片视频 | 久久精品国产日本波多野结衣 | 红桃av一区二区三区在线无码av | 天天躁日日躁狠狠躁免费麻豆 | 亚洲综合无码久久精品综合 | 国产精品人人妻人人爽 | 午夜精品久久久久久久久 | 精品亚洲成av人在线观看 | 久久久精品国产sm最大网站 | 日韩 欧美 动漫 国产 制服 | 永久免费观看国产裸体美女 | 国产精品久久国产精品99 | 波多野结衣一区二区三区av免费 | 国产情侣作爱视频免费观看 | 亚无码乱人伦一区二区 | 日日天日日夜日日摸 | 激情人妻另类人妻伦 | 亚洲国产精品久久人人爱 | 国产午夜亚洲精品不卡 | 国产偷自视频区视频 | 日本一本二本三区免费 | 久久久久se色偷偷亚洲精品av | 成熟人妻av无码专区 | 玩弄少妇高潮ⅹxxxyw | 永久免费观看国产裸体美女 | 午夜时刻免费入口 | a在线亚洲男人的天堂 | 一本久道久久综合婷婷五月 | 亚无码乱人伦一区二区 | 草草网站影院白丝内射 | 成 人 网 站国产免费观看 | a国产一区二区免费入口 | 国产做国产爱免费视频 | 亚洲高清偷拍一区二区三区 | 免费看少妇作爱视频 | 国产欧美亚洲精品a | 亚洲自偷自拍另类第1页 | 在线播放免费人成毛片乱码 | 无码av中文字幕免费放 | 国产熟妇高潮叫床视频播放 | 亚洲精品综合五月久久小说 | 白嫩日本少妇做爰 | 人人妻人人澡人人爽人人精品浪潮 | 午夜精品一区二区三区的区别 | а√天堂www在线天堂小说 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品久久久久影院嫩草 | 精品 日韩 国产 欧美 视频 | 午夜男女很黄的视频 | 国产精品美女久久久久av爽李琼 | 午夜无码区在线观看 | 免费男性肉肉影院 | 国产两女互慰高潮视频在线观看 | 综合人妻久久一区二区精品 | 无码一区二区三区在线观看 | 欧美亚洲日韩国产人成在线播放 | 国产99久久精品一区二区 | 亚洲欧美日韩成人高清在线一区 | 丰满诱人的人妻3 | 内射老妇bbwx0c0ck | 无码任你躁久久久久久久 | 少妇一晚三次一区二区三区 | 日韩少妇白浆无码系列 | 精品厕所偷拍各类美女tp嘘嘘 | 国产97人人超碰caoprom | 99久久亚洲精品无码毛片 | 精品国产国产综合精品 | 国产绳艺sm调教室论坛 | 亚洲日韩av片在线观看 | 麻豆国产人妻欲求不满谁演的 | 亚洲精品一区二区三区在线 | 欧美人与物videos另类 | 无码人妻av免费一区二区三区 | 国产精品第一国产精品 | 日日碰狠狠躁久久躁蜜桃 | 欧美精品免费观看二区 | 久久精品中文闷骚内射 | 麻豆国产人妻欲求不满 | 狠狠色噜噜狠狠狠狠7777米奇 | 激情内射亚州一区二区三区爱妻 | 18无码粉嫩小泬无套在线观看 | 激情综合激情五月俺也去 | 美女扒开屁股让男人桶 | 国产免费观看黄av片 | 狠狠cao日日穞夜夜穞av | 国产激情无码一区二区 | 亚洲国产欧美在线成人 | 亚洲精品中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 成人无码影片精品久久久 | 国产精品久久久av久久久 | 377p欧洲日本亚洲大胆 | 欧美日韩一区二区综合 | 日韩人妻无码中文字幕视频 | 黑人巨大精品欧美一区二区 | 无码国内精品人妻少妇 | 乱码av麻豆丝袜熟女系列 | 精品一区二区三区波多野结衣 | 中文精品无码中文字幕无码专区 | 亚洲伊人久久精品影院 | 丁香啪啪综合成人亚洲 | 老熟女乱子伦 | 久在线观看福利视频 | 动漫av网站免费观看 | 强辱丰满人妻hd中文字幕 | 亚洲日本va午夜在线电影 | 99久久亚洲精品无码毛片 | 国产午夜福利亚洲第一 | √8天堂资源地址中文在线 | a在线观看免费网站大全 | 18精品久久久无码午夜福利 | 无码人妻精品一区二区三区下载 | 蜜桃臀无码内射一区二区三区 | 99久久无码一区人妻 | 日本www一道久久久免费榴莲 | 两性色午夜视频免费播放 |