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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

nachos-虚拟内存管理

發(fā)布時(shí)間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nachos-虚拟内存管理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

nachos虛擬內(nèi)存實(shí)驗(yàn)

文章目錄

  • nachos虛擬內(nèi)存實(shí)驗(yàn)
  • 內(nèi)容一、總體概述
  • 內(nèi)容二、任務(wù)完成情況
    • 具體Exercise的完成情況
      • 1.Exercise1 源代碼閱讀
      • 2.Exercise2 TLB MISS 異常處理
      • Exercise 3 置換算法
      • Exercise 4 內(nèi)存全局管理數(shù)據(jù)結(jié)構(gòu)
      • Exercise 5 多線程支持
      • Exercise 6 缺頁(yè)中斷處理
      • Exercise 7 lazy-loading
      • Challenge2 多線程實(shí)現(xiàn)基本思路:
    • 內(nèi)容三:遇到的困難及解決方法
    • 內(nèi)容四:收獲及感想
    • 內(nèi)容五:對(duì)課程的意見(jiàn)和建議


內(nèi)容一、總體概述

本次實(shí)驗(yàn)主要是通過(guò)閱讀相關(guān)代碼,了解 nachos用戶程序的執(zhí)行過(guò)程,之后完成TLB,頁(yè)表和虛擬內(nèi)存等的實(shí)現(xiàn)。。其中第一部分主要內(nèi)容是實(shí)現(xiàn)TLB相關(guān)異常處理和置換算法,當(dāng)前的 nachos只支持單個(gè)用戶程序,沒(méi)有用到TLB。第二部分的主要內(nèi)容是實(shí)現(xiàn)全局內(nèi)存管理機(jī)制,使得 nachos內(nèi)存可以同時(shí)存在多個(gè)線程。第三部分的主要內(nèi)容是實(shí)現(xiàn)程序運(yùn)行過(guò)程中發(fā)生缺頁(yè)中斷時(shí),才會(huì)將所需的頁(yè)面從磁盤(pán)調(diào)入內(nèi)存。Challenge部分是增加線程掛起狀態(tài)以及實(shí)現(xiàn)倒排頁(yè)表。

內(nèi)容二、任務(wù)完成情況

任務(wù)完成列表(Y/N)

Exercise1Exercise2Exercise3Exercise4Exercise5Exercise6Exercise7Challenge
YYYYYYYY

具體Exercise的完成情況

1.Exercise1 源代碼閱讀

  • 閱讀code/userprog/progtest.cc,著重理解nachos執(zhí)行用戶程序的過(guò)程,以及該過(guò)程中與內(nèi)存管理相關(guān)的要點(diǎn)。
  • 閱讀code/machine目錄下的machine.h(cc),translate.h(cc)文件和code/userprog目錄下的exception.h(cc),理解當(dāng)前Nachos系統(tǒng)所采用的TLB機(jī)制和地址轉(zhuǎn)換機(jī)制。

(1)用戶程序執(zhí)行過(guò)程

userprog/progtest.cc定義函數(shù)
StartProcess主要功能是實(shí)現(xiàn)用戶程序啟動(dòng),
如果我們希望執(zhí)行test中的用戶程序,
那么我們進(jìn)入userprog,執(zhí)行./nachos -x …/test/
(用戶程序),通過(guò)識(shí)別-x 參數(shù),nachos 調(diào)用
StartProcess 執(zhí)行用戶程序
(具體實(shí)現(xiàn)在 threads/main.cc)
StartProcess 的基本流程是:
通過(guò)文件系統(tǒng)定義的 OpenFile 打開(kāi)相關(guān)文件
通過(guò) AddrSpace的構(gòu)造函數(shù)建立用戶空間,裝載文件
通過(guò) AddrSpace 的InitRegisters 函數(shù)初始化用戶寄存器
通過(guò) AddrSpace 的RestoreState 函數(shù)裝載頁(yè)表
通過(guò)machine的Run 函數(shù)運(yùn)行用戶程序
AddrSpace 的構(gòu)造函數(shù)實(shí)現(xiàn)在 userprog/addrspace.cc,主要流程是:
獲取文件頭,大小端做適宜轉(zhuǎn)換
通過(guò)文件頭計(jì)算文件所需空間,包括代碼段,初始化數(shù)據(jù)段,未初始化數(shù)據(jù)段,??臻g 4 個(gè)部分
通過(guò)文件所需空間計(jì)算出文件所需的虛擬頁(yè)面數(shù)量,創(chuàng)建用戶空間頁(yè)表,指示了第 i 個(gè)虛擬頁(yè)對(duì)應(yīng)第 i 個(gè)物理頁(yè),將用戶程序的正文段和相關(guān)數(shù)據(jù)依次調(diào)入內(nèi)存。
AddrSpace 的 InitRegisters 函數(shù)實(shí)現(xiàn)在 userprog/addrspace.cc,主要流程是:
初始化普通寄存器(初始化為 0)
初始化當(dāng)前指令指針(PC,初始化為 0)
初始化下一條指令指針(初始化為 4)
初始化棧指針(地址空間尾部適當(dāng)前移)
AddrSpace 的 RestoreState 函數(shù)實(shí)現(xiàn)在 userprog/addrspace.cc,主要流程是:
將頁(yè)表裝載到machine 類中
準(zhǔn)備執(zhí)行用戶程序machine 的Run函數(shù)實(shí)現(xiàn)在machine/mipssim.cc,基本流程是:
通過(guò) OneInstruction 函數(shù)完成指令譯碼和執(zhí)行
通過(guò)interrupt 的 OneTick 函數(shù)使得時(shí)鐘前進(jìn)
machine 的Run 函數(shù)通過(guò) machine 的ReadMem 函數(shù)讀內(nèi)存數(shù)據(jù),通過(guò) machine的WriteMem 函數(shù)寫(xiě)內(nèi)存數(shù)據(jù),兩個(gè)函數(shù)的實(shí)現(xiàn)在 machine/translate.cc,核心是 translate 函數(shù)
translate 函數(shù)實(shí)現(xiàn)在machine/translate.cc,主要功能是實(shí)現(xiàn)虛擬地址到物理地址的轉(zhuǎn)換,translate 函數(shù)可能返回相應(yīng)的錯(cuò)誤,在這樣的情況下,ReadMem 函數(shù)/WriteMem 函數(shù)調(diào)用 RaiseException 函數(shù)進(jìn)行處理,
RaiseException 函數(shù)定義在 machine/machine.cc,基本流程是將錯(cuò)誤信息存儲(chǔ)在特定位置,調(diào)用 ExceptionHandler 函數(shù)處理不同的錯(cuò)誤,
ExceptionHandler函數(shù)實(shí)現(xiàn)在userprog/exception.cc,主要流程是根據(jù)錯(cuò)誤信息處理不同錯(cuò)誤。
目前支持的錯(cuò)誤:

NoException, // 正常 SyscallException, // 系統(tǒng)調(diào)用 PageFaultException, // 缺頁(yè)(頁(yè)表/快表) ReadOnlyException, // 訪問(wèn)只讀頁(yè)面 BusErrorException, // 總線錯(cuò)誤 AddressErrorException, // 訪問(wèn)地址對(duì)齊錯(cuò)誤/超出范圍 OverflowException, // 算數(shù)溢出 IllegalInstrException, // 非法指令 NumExceptionTypes

寄存器支持:

(2)TLB 機(jī)制和地址轉(zhuǎn)換機(jī)制

表項(xiàng)維護(hù)的位置是machine/translate.h 中 TranslationEntry 數(shù)據(jù)結(jié)構(gòu)

Class TranslationEntry { public: int virtualPage; // 虛擬頁(yè)號(hào) int physicalPage; // 物理頁(yè)號(hào) boot valid; // 該Entry 是否使用,TRUE 表示使用 bool readOnly; // 對(duì)應(yīng)頁(yè)的訪問(wèn)屬性,TRUE 示只讀,否則為讀寫(xiě) bool use; // 該Entry 是否被使用過(guò),每次訪問(wèn)后置為TRUE bool dirty; // 對(duì)應(yīng)的物理頁(yè)使用情況,TRUE 表示被寫(xiě)過(guò) }

相關(guān)參數(shù)

以下參數(shù)定義在filesys/disk.h #define SectorSize 128 以下參數(shù)定義在machine/machine.h #define PageSize SectorSize #define NumPhysPages 32 #define MemorySize (NumPhysPages * PageSize) #define TLBSize 4

TLB 初始化的位置是machine/machine.cc 中machine 的構(gòu)造函數(shù)

TLB 的使用的位置是machine/translate.cc中的translate函數(shù),基本流程是遍歷TLB 數(shù)組,查找是否有對(duì)應(yīng)映射,如果有,那么 TLB 命中,直接進(jìn)行物理地址轉(zhuǎn)換,否則,TLB 沒(méi)有命中,標(biāo)志 PageFaultException,進(jìn)入Exception處理。(目前還沒(méi)有對(duì)應(yīng)的處理函數(shù))
地址轉(zhuǎn)換機(jī)制的位置是machine/translate.cc中的translate 函數(shù),基本流程是:通過(guò)虛擬地址得到vpn和offset,通過(guò)TLB或是 Pagetable得到vpn對(duì)應(yīng)的ppn,(否則拋出異常,在異常處理函數(shù)中做處理,但目前這部分沒(méi)有實(shí)現(xiàn)),通過(guò)ppn 和offset 得到物理地址,返回物理地址。
需要說(shuō)明的是,在處理完TLB的miss或者Pagefault 之后,不需要將PC+4,因?yàn)楫惓L幚砗瘮?shù)結(jié)束后,返回的最終位置會(huì)是OneInstruction函數(shù)的取指階段。取指失敗后,OneInstruction函數(shù)會(huì)退出,然后再用相同的PC取指。而這次就能夠TLB hit或者pagetable hit了。
machine/machine.cc 的 Machine 類模擬內(nèi)存,重要函數(shù)包括

Run 運(yùn)行用戶程序 ReadRegister/WriteRegister 讀/寫(xiě)寄存器 OneInstruction 執(zhí)行一條指令 ReadMem/WriteMem 讀/寫(xiě)內(nèi)存 Translate 地址轉(zhuǎn)換(虛擬地址->物理地址) RaiseException 拋出異常 userprog/addrspace.cc 的 AddrSpace 類模擬用戶程序內(nèi)存,重要函數(shù)包括 InitRegisters 初始化相關(guān)寄存器 SaveState 保存機(jī)器狀態(tài) RestoreState 恢復(fù)機(jī)器狀態(tài)

2.Exercise2 TLB MISS 異常處理

修改code/userprog目錄下exception.cc中的ExceptionHandler函數(shù),使得Nachos系統(tǒng)可以對(duì)TLB異常進(jìn)行處理(TLB異常時(shí),Nachos系統(tǒng)會(huì)拋出PageFaultException,詳見(jiàn)code/machine/machine.cc)

1、設(shè)計(jì)思路

首先Translate()方法,啟動(dòng)TLB,讓用戶程序在運(yùn)行的時(shí)候先訪問(wèn) TLB,如果出現(xiàn) TLB MISS,會(huì)立刻拋出一個(gè) RaiseException(),然后通過(guò) ExceptionHandler()處理這個(gè)缺頁(yè)異常,處理的動(dòng)作就是讓系統(tǒng)從pageTable 頁(yè)表中查找要找的頁(yè)表項(xiàng)。

2、userprog/Makefile

我們需要使用TLB,但是TLB并沒(méi)有啟用(在Exercise1里面解釋過(guò)),所以我們需要先在userprog/Makefile添加宏。

然后在machine/machine.h中對(duì)USE_TLB進(jìn)行宏定義,只有這樣宏才能真正起作用。

3、machine/translate.cc

因?yàn)橄到y(tǒng)是默認(rèn)沒(méi)有啟用TLB的,但是我們現(xiàn)在啟用了TLB,所以我們應(yīng)該注釋掉ASSERT(tlb == NULL || pageTable == NULL); ,否則會(huì)報(bào)錯(cuò)Assertion failed: line 203, file “…/machine/translate.cc”

4、userprog/exception.cc

修改ExceptionHandler函數(shù),因?yàn)橹跋到y(tǒng)是沒(méi)有PageFaultException異常的(因?yàn)橹跋到y(tǒng)默認(rèn)是把物理頁(yè)面全部裝入內(nèi)存的,也沒(méi)有啟用TLB所以不會(huì)出現(xiàn)PageFaultException),所以我們需要添加PageFaultException,并進(jìn)行處理。

else if(which == PageFaultException){//發(fā)生缺頁(yè)中斷則讓TLBMissCount++TLBMissCount++;if(machine->tlb == NULL){//頁(yè)表失效,因?yàn)槟J(rèn)不會(huì)出現(xiàn)所以直接用ASSERT(FALSE);ASSERT(FALSE);}else{//快表失效,處理流程首先調(diào)用machine的ReadRegister函數(shù),從BadVAddrReg寄存器中取出發(fā)生異常的虛擬地址,并算出vpn//DEBUG('m',"=> TLB miss (no TLB entry)\n");int BadVAddr = machine->ReadRegister(BadVAddrReg);TLBMissHandler(BadVAddr);//TLBAlgoFIFO(BadVAddr); //FIFO算法測(cè)試//TLBAlgoClock(BadVAddr); //CLOCK時(shí)鐘算法測(cè)試}} int position = 0; void TLBMissHandler(int virtAddr) //頁(yè)表失效處理函數(shù) {unsigned int vpn;vpn = (unsigned) virtAddr / PageSize;TranslationEntry page = machine->pageTable[vpn];if(!page.valid){DEBUG('m',"\t=> Page miss\n");page = PageFaultHandler(vpn);}TLBAlgoClock(virtAddr); //處理快表失效 }

5、測(cè)試結(jié)果


Exercise 3 置換算法

為TLB機(jī)制實(shí)現(xiàn)至少兩種置換算法,通過(guò)比較不同算法的置換次數(shù)可比較算法的優(yōu)劣。

1、FIFO算法

算法的思想是每次淘汰最先進(jìn)入TLB的頁(yè)面。具體實(shí)現(xiàn)方式則是每次移除塊表數(shù)組的第一項(xiàng),然后一次將后面的往前移,新的表項(xiàng)放在快表數(shù)組的尾項(xiàng)。
userprog/exception.cc

void TLBAlgoFIFO(int virtAddr) {int position1 = -1;unsigned int vpn;vpn = (unsigned)virtAddr / PageSize;//尋找空的TLB數(shù)組for(int i=0; i<TLBSize;i++){if(machine->tlb[i].valid == FALSE){position1 = i;break;}}//如果滿了,移除首頁(yè),然后把每一項(xiàng)往前移,然后放在最后一項(xiàng)if(position1 == -1){position1 = TLBSize - 1;for(int i=0;i<TLBSize - 1;i++){machine->tlb[i] = machine->tlb[i+1];}}machine->tlb[position1] = machine->pageTable[vpn]; }

2、CLOCK時(shí)鐘置換算法

Nachos系統(tǒng)已經(jīng)定義了TLB的use和valid,所以我們可以很方便的實(shí)現(xiàn)時(shí)鐘算法。具體實(shí)現(xiàn)是首先判斷valid的值,看該位置是否被訪問(wèn)過(guò),如果為false則直接進(jìn)行替換;如果為true,則進(jìn)一步判斷use的值,來(lái)看是否被修改過(guò),如果修改過(guò)則將其值置為false,然后判斷下一位。如果為use為false則直接進(jìn)行替換。

void TLBAlgoClock(int virtAddr) {unsigned int vpn;vpn = (unsigned) virtAddr / PageSize;while(1){position3 %= TLBSize;if(machine->tlb[position3].valid == FALSE){break;}else{if(machine->tlb[position3].use){//更新use的值machine->tlb[position3].use = FALSE;position3++;}else{break;}}}machine->tlb[position3] = machine->pageTable[vpn];machine->tlb[position3].use = TRUE; }

3、測(cè)試兩個(gè)算法,并打印出TLB相關(guān)信息

首先在translate.cc中設(shè)置兩個(gè)全局變量, TLBMissCount = 0;(記錄TLB MISS);TranslateCount = 0(記錄進(jìn)程頁(yè)面訪問(wèn)次數(shù))。并在machine.h中進(jìn)行擴(kuò)展聲明。然后在每次發(fā)生PageFaultException讓TLBMissCount+1;在每次執(zhí)行TranslateCount函數(shù)時(shí),讓TranslateCount+1。分別調(diào)用兩個(gè)算法最終在程序執(zhí)行結(jié)束退出后調(diào)用debug函數(shù)打印出TLB缺頁(yè)次數(shù),缺頁(yè)率等信息。

4、測(cè)試結(jié)果

測(cè)試說(shuō)明:我試用了系統(tǒng)提供的sort排序進(jìn)行測(cè)試,在最開(kāi)始的時(shí)候報(bào)錯(cuò)Assertion failed: line 81, file "…/userprog/addrspace.cc,仔細(xì)閱讀代碼發(fā)現(xiàn)是因?yàn)橄到y(tǒng)給的sort排序超出了內(nèi)存限制,同時(shí)原來(lái)sort在最后接觸進(jìn)行的系統(tǒng)調(diào)用EXIT 尚未在本系統(tǒng)中實(shí)現(xiàn),所以我在原來(lái)的基礎(chǔ)上進(jìn)行了修改,并重新make。

#include "syscall.h"int A[20]; /* size of physical memory; with code, we'll run out of space!*/int main() {int i, j, tmp;/* first initialize the array, in reverse sorted order */for (i = 0; i < 20; i++) A[i] = 20 - i;/* then sort! */for (i = 0; i < 19; i++)for (j = i; j < (19 - i); j++)if (A[j] > A[j + 1]) { /* out of order -> need to swap ! */tmp = A[j];A[j] = A[j + 1];A[j + 1] = tmp;}//Exit(A[0]); /* and then we're done -- should be 0! */Halt(); }

我將原來(lái)的數(shù)組縮小為20,同時(shí)結(jié)束之后進(jìn)行halt系統(tǒng)調(diào)用.

FIFO算法測(cè)試結(jié)果:

CLOCK 時(shí)鐘算法測(cè)試結(jié)果:


對(duì)比之后發(fā)現(xiàn),時(shí)鐘算法的效率明顯優(yōu)于FIFO算法。

分頁(yè)式內(nèi)存管理

目前Nachos系統(tǒng)中,類Class Thread的成員變量AddrSpace* space中使用TranslationEntry* pageTable來(lái)管理內(nèi)存。應(yīng)用程序的啟動(dòng)過(guò)程中,對(duì)其進(jìn)行初始化;而在線程的切換過(guò)程中,亦會(huì)對(duì)該變量進(jìn)行保存和恢復(fù)的操作(使得類Class Machine中定義的Class Machine::TranslationEntry* pageTable始終指向當(dāng)前正在運(yùn)行的線程的頁(yè)表)。

Exercise 4 內(nèi)存全局管理數(shù)據(jù)結(jié)構(gòu)

設(shè)計(jì)并實(shí)現(xiàn)一個(gè)全局性的數(shù)據(jù)結(jié)構(gòu)(如空閑鏈表、位圖等)來(lái)進(jìn)行內(nèi)存的分配和回收,并記錄當(dāng)前內(nèi)存的使用狀態(tài)。

1、基本思路

這里我選擇使用位圖(bitMap)來(lái)管理空閑的內(nèi)存。在machine類中增加成員變量bitmap,類型為數(shù)組。因?yàn)镹achos系統(tǒng)擁有32位的物理頁(yè)面,所以設(shè)置了一個(gè)大小為32的數(shù)組,初始值都為0,分配之后設(shè)置為1。每次申請(qǐng)物理內(nèi)存的時(shí)候調(diào)用allocateMemory函數(shù)來(lái)尋找一塊空閑的頁(yè)面 ,如果沒(méi)有空閑的頁(yè)面則返回-1。freeMemory函數(shù)則是負(fù)責(zé)回收內(nèi)存的。具體就是將當(dāng)前頁(yè)表對(duì)應(yīng)的所有位圖位置設(shè)為0。

2、machine/machine.h

unsigned int bitmap[32];int allocateMemory(void);void freeMemory(void);

3、machine/machine.cc

實(shí)現(xiàn)上述函數(shù)

int Machine::allocateMemory() {for(int i=0;i<32;i++){if(bitmap[i]==0){bitmap[i]=1;printf("allocate memory %d\n",i);return i;}}return -1; }void Machine::freeMemory(void) {for(int i=0;i<NumPhysPages;i++){//int current=pageTable[i].physicalPage;if(pageTable[i].threadId == currentThread->getTid()){if(bitmap[i]==1){printf("free Memory %d\n",i);bitmap[i]=0;}}} }

4、添加內(nèi)存分配回收機(jī)制

分配內(nèi)存的allocateMemory函數(shù)主要是在內(nèi)存初始化的時(shí)候調(diào)用的,主要通過(guò)修改userprog/addrspace.cc文件。而內(nèi)存的回收則是在程序結(jié)束之后通過(guò)Exit進(jìn)行調(diào)用,而系統(tǒng)還未實(shí)現(xiàn)Exit系統(tǒng)調(diào)用,所以在這個(gè)部分我們還需要實(shí)現(xiàn)Exit,具體實(shí)現(xiàn)是修改userprog/exception.cc文件。
addrspace.cc

//addrspace.cc中構(gòu)造函數(shù)做的修改pageTable = new TranslationEntry[numPages];for (i = 0; i < numPages; i++) {pageTable[i].virtualPage = i; // for now, virtual page # = phys page #//pageTable[i].physicalPage = i;pageTable[i].physicalPage = machine->allocateMemory(); //exception.cc中的ExceptionHandler(ExceptionType which)函數(shù)中做的修改if ((which == SyscallException)) {if((type == SC_Halt)){DEBUG('T', "TLB Miss: %d, TLB Hit: %d, Total Translate: %d, TLB Miss Rate: %.2lf%%\n",TLBMissCount,TranslateCount-TLBMissCount,TranslateCount,(double)(TLBMissCount*100)/(TranslateCount));interrupt->Halt();}else if(type == SC_Exit){printf("program exit\n");if(currentThread->space != NULL){machine->freeMemory();delete currentThread->space;currentThread->space = NULL;currentThread->Finish();int nextPc=machine->ReadRegister(NextPCReg);machine->WriteRegister(PCReg,nextPc);}}}

5、測(cè)試結(jié)果

為了方便截圖,我們直接運(yùn)行一個(gè)空的程序,將原有的halt.c進(jìn)行修改,注釋掉Halt()(后面的測(cè)試基本上都使用修改后的halt.c文件進(jìn)行測(cè)試)。

Exercise 5 多線程支持

1、基本思想

目前因?yàn)橄到y(tǒng)的內(nèi)存中同時(shí)只能存在一個(gè)線程,所以規(guī)定系統(tǒng)將程序的內(nèi)容調(diào)入內(nèi)存時(shí)是根據(jù)虛擬地址來(lái)確定的,并且規(guī)定了這個(gè)虛擬地址和物理地址相同?;谏弦粋€(gè)exercise修改之后,我們將實(shí)現(xiàn)掉入內(nèi)存的位置根據(jù)物理地址來(lái)確定。同時(shí)之前在程序退出之后因?yàn)槟J(rèn)系統(tǒng)同時(shí)只存在一個(gè)線程,所以系統(tǒng)就運(yùn)行結(jié)束了,現(xiàn)在我們因?yàn)橛卸鄠€(gè)線程,所以在程序結(jié)束之后我們需要切換到下一個(gè)程序。

2、實(shí)現(xiàn)程序運(yùn)行結(jié)束之后切換

//exception.cc中的ExceptionHandler(ExceptionType which)函數(shù)中做的修改 else if(which == PageFaultException){//發(fā)生缺頁(yè)中斷則讓TLBMissCount++TLBMissCount++;if(machine->tlb == NULL){//頁(yè)表失效,因?yàn)槟J(rèn)不會(huì)出現(xiàn)所以直接用ASSERT(FALSE);ASSERT(FALSE);}else{//快表失效,處理流程首先調(diào)用machine的ReadRegister函數(shù),從BadVAddrReg寄存器中取出發(fā)生異常的虛擬地址,并算出vpn//DEBUG('m',"=> TLB miss (no TLB entry)\n");int BadVAddr = machine->ReadRegister(BadVAddrReg);TLBMissHandler(BadVAddr);//TLBAlgoFIFO(BadVAddr); //FIFO算法測(cè)試//TLBAlgoClock(BadVAddr); //CLOCK時(shí)鐘算法測(cè)試}}

3、修改地址空間的上下文交換

在進(jìn)上下文交換的時(shí)候因?yàn)榍袚Q了程序,所以TLB原有的內(nèi)容則失效了,所以我們應(yīng)該清楚TLB的內(nèi)容,否則會(huì)頻繁出現(xiàn)頁(yè)面替換,降低效率。

void AddrSpace::SaveState() {for(int i=0;i<TLBSize;i++){machine->tlb[i].valid = FALSE;} }

4、測(cè)試函數(shù)

Nachos執(zhí)行用戶程序的函數(shù)入口是通過(guò)StartProcess函數(shù),但是這個(gè)函數(shù)只能執(zhí)行一個(gè)用戶程序。因此我們仿照StartProcess的思想,重新構(gòu)造了一個(gè)新的函數(shù)入口StartTwoThread用于執(zhí)行兩個(gè)程序。同時(shí)為了方便,我們將兩個(gè)線程載入同一個(gè)程序(就是之前的halt.c)。

Thread* CreateSingleThread(OpenFile *executable,int number) {printf("Creating user program thread %d\n",number);char ThreadName[20];sprintf(ThreadName,"User program %d",number);Thread *thread = new Thread(strdup(ThreadName),0);//注意這里設(shè)置的新線程的優(yōu)先級(jí)必須高于main的優(yōu)先級(jí),否則線程不能主動(dòng)放棄處理機(jī)需要手動(dòng)實(shí)現(xiàn)AddrSpace *space;space = new AddrSpace(executable);thread->space = space;return thread; } void UserProgThread(int number) {printf("Running user program thread %d\n",number);currentThread->space->InitRegisters();currentThread->space->RestoreState();currentThread->space->PrintState();machine->Run();ASSERT(FALSE); } void StartTwoThread(char *filename) {OpenFile *executable = fileSystem->Open(filename);if(executable == NULL){printf("Unable to open file %s\n",filename);return ;}//CreateSingleThread函數(shù)主要實(shí)現(xiàn)了原來(lái)StartProcess函數(shù)的//space = new AddrSpace(executable,5);和//currentThread->space = space;部分Thread *thread1 = CreateSingleThread(executable,1);Thread *thread2 = CreateSingleThread(executable,2);delete executable;//UserProgThread函數(shù)的目的是進(jìn)行相關(guān)寄存器的初始化以及加載頁(yè)表thread1->Fork(UserProgThread,1);thread2->Fork(UserProgThread,2); }

實(shí)現(xiàn)一個(gè)在類AddrSpace中實(shí)現(xiàn)一個(gè)PrintState函數(shù),打印出Address Space的相關(guān)信息。

void AddrSpace::PrintState() {printf("=== %s ===\n","Address Space Information");printf("numPages = %d\n",numPages);printf("VPN\tPPN\tvalid\tR0\tuse\tdirty\n");for(int i=0;i<numPages;i++){printf("%d\t",pageTable[i].virtualPage);printf("%d\t",pageTable[i].physicalPage);printf("%d\t",pageTable[i].valid);printf("%d\t",pageTable[i].use);printf("%d\t",pageTable[i].dirty);printf("%d\t",pageTable[i].readOnly);printf("\n");}printf("========================================\n"); }

5、修改main函數(shù)

原來(lái)的程序執(zhí)行函數(shù)入口通過(guò)-x調(diào)用StartProcess,但是現(xiàn)在我們修改了程序入口,所以我們應(yīng)該新增參數(shù)-X調(diào)用StartTwoThread

#ifdef USER_PROGRAMif (!strcmp(*argv, "-x")) { // run a user programASSERT(argc > 1);StartTwoThread(*(argv + 1));argCount = 2;} else if (!strcmp(*argv, "-c")) { // test the consoleif (argc == 1)ConsoleTest(NULL, NULL);else {ASSERT(argc > 2);ConsoleTest(*(argv + 1), *(argv + 2));argCount = 3;}interrupt->Halt(); // once we start the console, then // Nachos will loop forever waiting // for console input} #endif // USER_PROGRAM

6、測(cè)試結(jié)果






由于Exercise6和Exercise7是密切關(guān)聯(lián)的,所以我把兩個(gè)實(shí)驗(yàn)放在一起寫(xiě)。

Exercise 6 缺頁(yè)中斷處理

基于TLB機(jī)制的異常處理和頁(yè)面替換算法的實(shí)踐,實(shí)現(xiàn)缺頁(yè)中斷處理(注意!TLB機(jī)制的異常處理是將內(nèi)存中已有的頁(yè)面調(diào)入TLB,而此處的缺頁(yè)中斷處理則是從磁盤(pán)中調(diào)入新的頁(yè)面到內(nèi)存)、頁(yè)面替換算法等。

Exercise 7 lazy-loading

我們已經(jīng)知道,Nachos系統(tǒng)為用戶程序分配內(nèi)存必須在用戶程序載入內(nèi)存時(shí)一次性完成,故此,系統(tǒng)能夠運(yùn)行的用戶程序的大小被嚴(yán)格限制在4KB以下。請(qǐng)實(shí)現(xiàn)Lazy-loading的內(nèi)存分配算法,使得當(dāng)且僅當(dāng)程序運(yùn)行過(guò)程中缺頁(yè)中斷發(fā)生時(shí),才會(huì)將所需的頁(yè)面從磁盤(pán)調(diào)入內(nèi)存。

1、基本思想

Exercise 6缺頁(yè)中斷處理的思想是將發(fā)生缺頁(yè)中斷的虛擬頁(yè)面從磁盤(pán)調(diào)入物理頁(yè)面,也就是虛擬內(nèi)存的概念,在這里的虛擬內(nèi)存通過(guò)filesystem創(chuàng)建了一個(gè)virtual_memory模擬。當(dāng)發(fā)生PageFaultException時(shí)(分為兩種情況,頁(yè)表失效和快表失效)通過(guò)ExceptionHandler函數(shù)處理,前面實(shí)現(xiàn)了快表失效,在這里需要實(shí)現(xiàn)頁(yè)表失效處理。而之前Nachos系統(tǒng)本身是不會(huì)發(fā)生缺頁(yè)中斷的,因?yàn)橄到y(tǒng)直接將程序一次性裝載進(jìn)入內(nèi)存 ,所以不存在頁(yè)表失效,這就需要結(jié)合Exercise 7 的內(nèi)存分配機(jī)制Lazy-loading才可能發(fā)生頁(yè)表失效。
對(duì)于Lazy-loading即按需請(qǐng)求調(diào)頁(yè)而不是一次性全部裝載,這就需要修改Addspace的構(gòu)造函數(shù),將用戶程序的內(nèi)容先裝載到虛擬內(nèi)存,等需要的時(shí)候再?gòu)膙irtual_memory中調(diào)入。

2、創(chuàng)建虛擬內(nèi)存

在基本思想中已經(jīng)描述過(guò),通過(guò)fileSystem創(chuàng)建一個(gè)virtual_memory文件來(lái)模擬虛擬內(nèi)存,同時(shí)將數(shù)據(jù)裝載到virtual_memory中。為了盡可能的使每個(gè)實(shí)驗(yàn)代碼能夠運(yùn)行,我這里重構(gòu)了addspace的構(gòu)造函數(shù),首先在addspace.h中聲明新的構(gòu)造函數(shù)。

AddrSpace(OpenFile *executable); // Create an address space,// initializing it with the program// stored in the file "executable"AddrSpace(OpenFile *executable,int lab); //虛擬內(nèi)存實(shí)驗(yàn)所重構(gòu)的構(gòu)造函數(shù),lab參數(shù)沒(méi)有意義~AddrSpace(); // De-allocate an address space AddrSpace::AddrSpace(OpenFile *executable,int lab) {NoffHeader noffH;unsigned int i, size;executable->ReadAt((char *)&noffH, sizeof(noffH), 0);if ((noffH.noffMagic != NOFFMAGIC) && (WordToHost(noffH.noffMagic) == NOFFMAGIC))SwapHeader(&noffH);ASSERT(noffH.noffMagic == NOFFMAGIC);// how big is address space?size = noffH.code.size + noffH.initData.size + noffH.uninitData.size + UserStackSize; // we need to increase the size// to leave room for the stacknumPages = divRoundUp(size, PageSize);size = numPages * PageSize;//上面的內(nèi)容與原來(lái)的一樣//用filesystem創(chuàng)建VirtualMemory文件,運(yùn)行nachos之后,會(huì)在userprog目錄下面生成該文件bool success_create_vm = fileSystem->Create("VirtualMemory",size);ASSERT(numPages <= NumPhysPages);//pageTable = new TranslationEntry[numPages];for(i=0;i<numPages;i++){machine->pageTable[i].virtualPage = i;machine->pageTable[i].physicalPage = machine->allocateMemory(); //因?yàn)槲覀儧](méi)有將用戶程序內(nèi)容裝載進(jìn)內(nèi)存,所以physicalPage的值可以為0machine->pageTable[i].valid = TRUE; //表示沒(méi)有從磁盤(pán)裝載任何頁(yè)面進(jìn)內(nèi)存machine->pageTable[i].use = FALSE;machine->pageTable[i].dirty = FALSE;machine->pageTable[i].readOnly = FALSE;machine->pageTable[i].threadId = currentThread->getTid();}//初始化整個(gè)物理內(nèi)存bzero(machine->mainMemory,MemorySize);OpenFile *vm = fileSystem->Open("VirtualMemory");char *virtualMemory_temp;virtualMemory_temp = new char[size]; //該數(shù)組主要是用于將用戶程序的內(nèi)容寫(xiě)入磁盤(pán)的中間過(guò)度for(i=0;i<size;i++)virtualMemory_temp[i] = 0;if(noffH.code.size>0){DEBUG('a',"\tCopying code segment, at 0x%x, size %d\n",noffH.code.virtualAddr,noffH.code.size);executable->ReadAt(&(virtualMemory_temp[noffH.code.virtualAddr]),noffH.code.size,noffH.code.inFileAddr);vm->WriteAt(&(virtualMemory_temp[noffH.code.virtualAddr]),noffH.code.size,noffH.code.virtualAddr*PageSize);}if(noffH.initData.size >0){DEBUG('a',"\tCopying data segment, at 0x%x, size %d\n",noffH.initData.virtualAddr,noffH.initData.size);executable->ReadAt(&(virtualMemory_temp[noffH.initData.virtualAddr]),noffH.initData.size,noffH.initData.inFileAddr);vm->WriteAt(&(virtualMemory_temp[noffH.initData.virtualAddr]),noffH.initData.size,noffH.initData.virtualAddr*PageSize);}//上面的內(nèi)容仿照原始的addspace構(gòu)造函數(shù)編寫(xiě)delete vm; }

3、缺頁(yè)處理

當(dāng)發(fā)生缺頁(yè)異常時(shí),通過(guò)ExceptionHandler函數(shù)調(diào)用TLBMissHandler函數(shù),TLBMissHandler將將缺頁(yè)異常的地址裝換成虛擬地址,然后調(diào)用PageFaultHandler函數(shù),該函數(shù)首先通過(guò)machine->allocateMemory()尋找一個(gè)空閑頁(yè),如果返回-1則調(diào)用NaivePageReplacement函數(shù),該函數(shù)的作用是進(jìn)行頁(yè)面替換。首先尋找一個(gè)未被修改過(guò)的頁(yè)面進(jìn)行替換,如果找到則結(jié)束;否則將第一個(gè)(1,1)的頁(yè)面進(jìn)行替換,并將頁(yè)表內(nèi)容寫(xiě)會(huì)磁盤(pán)。

int NaivePageReplacement(int vpn) {int pageFrame = -1;for(int temp_vpn = 0;temp_vpn < machine->pageTableSize,temp_vpn != vpn;temp_vpn++){if(machine->pageTable[temp_vpn].valid){if(!machine->pageTable[temp_vpn].dirty){pageFrame = machine->pageTable[temp_vpn].physicalPage;break;}}}if(pageFrame == -1){for(int replaced_vpn = 0; replaced_vpn < machine->pageTableSize, replaced_vpn != vpn;replaced_vpn++){if(machine->pageTable[replaced_vpn].valid){machine->pageTable[replaced_vpn].valid = FALSE;pageFrame = machine->pageTable[replaced_vpn].physicalPage;//將頁(yè)表寫(xiě)回磁盤(pán)OpenFile *vm = fileSystem->Open("VirtualMemory");vm->WriteAt(&(machine->mainMemory[pageFrame*PageSize]),PageSize,replaced_vpn*PageSize);delete vm;break;}}}return pageFrame; } TranslationEntry PageFaultHandler(int vpn) {int pageFrame = machine->allocateMemory();if(pageFrame == -1){pageFrame == NaivePageReplacement(vpn);}machine->pageTable[vpn].physicalPage = pageFrame;OpenFile *vm = fileSystem->Open("VirtualMemory");vm->ReadAt(&(machine->mainMemory[pageFrame*PageSize]),PageSize,vpn*PageSize);delete vm;machine->pageTable[vpn].valid = TRUE;machine->pageTable[vpn].use = FALSE;machine->pageTable[vpn].dirty = FALSE;machine->pageTable[vpn].readOnly = FALSE;currentThread->space->PrintState(); //打印地址空間信息 } int position = 0; void TLBMissHandler(int virtAddr) //頁(yè)表失效處理函數(shù) {unsigned int vpn;vpn = (unsigned) virtAddr / PageSize;TranslationEntry page = machine->pageTable[vpn];if(!page.valid){DEBUG('m',"\t=> Page miss\n");page = PageFaultHandler(vpn);}TLBAlgoClock(virtAddr); //處理快表失效 } void ExceptionHandler(ExceptionType which) {int type = machine->ReadRegister(2);if ((which == SyscallException)) {if((type == SC_Halt)){DEBUG('T', "TLB Miss: %d, TLB Hit: %d, Total Translate: %d, TLB Miss Rate: %.2lf%%\n",TLBMissCount,TranslateCount-TLBMissCount,TranslateCount,(double)(TLBMissCount*100)/(TranslateCount));interrupt->Halt();}else if(type == SC_Exit){printf("program exit\n");if(currentThread->space != NULL){machine->freeMemory();delete currentThread->space;currentThread->space = NULL;currentThread->Finish();int nextPc=machine->ReadRegister(NextPCReg);machine->WriteRegister(PCReg,nextPc);}}}else if(which == PageFaultException){//發(fā)生缺頁(yè)中斷則讓TLBMissCount++TLBMissCount++;if(machine->tlb == NULL){//頁(yè)表失效,因?yàn)槟J(rèn)不會(huì)出現(xiàn)所以直接用ASSERT(FALSE);ASSERT(FALSE);}else{//快表失效,處理流程首先調(diào)用machine的ReadRegister函數(shù),從BadVAddrReg寄存器中取出發(fā)生異常的虛擬地址,并算出vpn//DEBUG('m',"=> TLB miss (no TLB entry)\n");int BadVAddr = machine->ReadRegister(BadVAddrReg);TLBMissHandler(BadVAddr);//TLBAlgoFIFO(BadVAddr); //FIFO算法測(cè)試//TLBAlgoClock(BadVAddr); //CLOCK時(shí)鐘算法測(cè)試}} else {printf("Unexpected user mode exception %d %d\n", which, type);ASSERT(FALSE);} }

4、測(cè)試結(jié)果




Challenge2 多線程實(shí)現(xiàn)基本思路:

前面實(shí)現(xiàn)的倒排頁(yè)表并不是嚴(yán)格意思的倒排頁(yè)表,實(shí)際上,倒排頁(yè)表與進(jìn)程/線程數(shù)量無(wú)關(guān),所以,我們需要在 machine 類維護(hù)倒排頁(yè)表,而不是在 addrspace類維護(hù)倒排頁(yè)表。
考慮到多線程共用倒排頁(yè)表的實(shí)際情況,我們需要在頁(yè)表項(xiàng)記錄線程 ID

class TranslationEntry {...int threadID; };

在mahine/machine.cc 的machine 類的構(gòu)造函數(shù)完成倒排頁(yè)表的初始化

#ifdef USE_TLBpageTable = new TranslationEntry[NumPhysPages];//初始化倒排頁(yè)表for (i = 0; i < NumPhysPages; i++)pageTable[i].physicalPage = i;pageTable[i].virtualPage = i;pageTable[i].valid = FALSE;pageTable[i].use= FALSE;pageTable[i].dirty = FALSE;pageTable[i].readOnly = FALSE;pageTable[i].threadId = -1; #else // use linear page tabletlb = NULL;pageTable = NULL; #endif

考慮到所有線程共用相同倒排頁(yè)表,不需要從線程內(nèi)存空間載入頁(yè)表,這樣的修改同時(shí)意味著我們?cè)赼ddrspace 定義的頁(yè)表失去了作用

void AddrSpace::RestoreState() {// machine->pageTable = pageTable;//machine->pageTableSize = numPages; } //由于引入了線程ID,在表項(xiàng)判斷時(shí)增加判斷內(nèi)容 pageTable[i].threadID == currentThread->getThreadID() //在表項(xiàng)修改時(shí)增加修改內(nèi)容 machine->pageTable[pos].threadID = currentThread->getThreadID();

同時(shí)改寫(xiě)釋放空間函數(shù),根據(jù)線程ID 釋放相關(guān)空間

void Machine::freeMemory(void) {for(int i=0;i<NumPhysPages;i++){//int current=pageTable[i].physicalPage;if(pageTable[i].threadId == currentThread->getTid()){if(bitmap[i]==1){printf("free Memory %d\n",i);bitmap[i]=0;}}} }

測(cè)試結(jié)果:


內(nèi)容三:遇到的困難及解決方法

困難 1:理解#ifdef

根據(jù)nachos 的默認(rèn)設(shè)置,TLB 沒(méi)有開(kāi)啟,查看相關(guān)代碼發(fā)現(xiàn)#ifdef 相關(guān)命令,查詢相關(guān)資料得知,#ifdef 是條件編譯的重要命令,所謂條件編譯,就是對(duì)程序中的部分內(nèi)容只在滿足特定條件的情況下進(jìn)行編譯,條件編譯包括許多指令,其中#ifdef 的常見(jiàn)形式為:
#ifdef 標(biāo)識(shí)符
//程序段 1
#else
//程序段 2
#endif
這段語(yǔ)句的作用是當(dāng)標(biāo)識(shí)符已經(jīng)被定義過(guò)(一般是用#define 命令定義),則對(duì)程序段1 進(jìn)行編譯,否則編譯程序段2。進(jìn)一步查詢相關(guān)資料,得知我們需要修改userprog/Makefile,開(kāi)啟 USE_TLB
DEFINES = … -DUSE_TLB

困難2:理解nachos文件系統(tǒng)

如果希望利用文件而不是內(nèi)存的額外空間實(shí)現(xiàn) Exercise6和 Exercise7,那么需要涉及 nahcos 文件系統(tǒng)。主要涉及的部分包括文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)FileSystem和打開(kāi)文件數(shù)據(jù)結(jié)構(gòu)Openfile。
文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)FileSystem 的重要函數(shù)包括
Create函數(shù):基本功能是文件系統(tǒng)中創(chuàng)建固定大小的文件,如果創(chuàng)建成功,那么返回TRUE,否則返回 FALSE
Open函數(shù):基本功能是打開(kāi)已經(jīng)存在的文件,返回的是打開(kāi)文件數(shù)據(jù)結(jié)構(gòu)
Remove函數(shù):基本功能是刪除已經(jīng)存在的文件,如果刪除成功,那么返回TRUE,否則返回FALSE
需要說(shuō)明的是,如果我們希望關(guān)閉已經(jīng)打開(kāi)的文件,那么需要調(diào)用相應(yīng)打開(kāi)文件數(shù)據(jù)結(jié)構(gòu)的析構(gòu)函數(shù)
打開(kāi)文件數(shù)據(jù)結(jié)構(gòu)Openfile 的重要函數(shù)包括
Length函數(shù):基本功能是返回文件長(zhǎng)度
Seek函數(shù):基本功能是移動(dòng)當(dāng)前文件位置指針
ReadAt函數(shù):基本功能是從文件特定位置讀取特定長(zhǎng)度的數(shù)據(jù)到特定位置,返回值是實(shí)際讀出的字節(jié)數(shù)
WriteAt函數(shù):基本功能是從特定位置向文件特定位置寫(xiě)入特定長(zhǎng)度的數(shù)據(jù),返回值是實(shí)際寫(xiě)入的字節(jié)數(shù)
Read函數(shù):基本功能是從文件讀取特定長(zhǎng)度的數(shù)據(jù)到特定位置,返回值是實(shí)際讀出的字節(jié)數(shù),基于ReadAt 函數(shù)實(shí)現(xiàn)
Write函數(shù):基本功能是從特定位置向文件寫(xiě)入特定長(zhǎng)度的數(shù)據(jù),返回值是實(shí)際寫(xiě)入的字節(jié)數(shù),基于WriteAt 函數(shù)實(shí)現(xiàn)

困難3 理解DEBUG

對(duì)DEBUG函數(shù)不熟悉,剛開(kāi)始在對(duì)程序進(jìn)行調(diào)試的時(shí)候總是使用printf函數(shù),然而nachos系統(tǒng)定義的DEBUG函數(shù)功能更加強(qiáng)大。

內(nèi)容四:收獲及感想

實(shí)習(xí)課程和理論課程相得益彰。通過(guò)本次實(shí)習(xí),我強(qiáng)化了對(duì)存儲(chǔ)模型相關(guān)知識(shí)的理解,鍛煉了編程能力。經(jīng)過(guò)一段時(shí)間的接觸,感覺(jué)對(duì) nachos 系統(tǒng)有了一定的了解,對(duì)課程有了一定的興趣,期待在以后的實(shí)習(xí)中能夠了解nachos 更多的功能并且在此基礎(chǔ)上進(jìn)行更多的修改。

內(nèi)容五:對(duì)課程的意見(jiàn)和建議

我覺(jué)得課程方式很好,老師講課非常認(rèn)真,對(duì)同學(xué)們也很寬容,布置給我們的實(shí)驗(yàn)雖然讓我們?cè)谧龅倪^(guò)程中一直懷疑人生,但是在實(shí)驗(yàn)完成之后回想整個(gè)過(guò)程,我們獲得的提高非常巨大!由于實(shí)驗(yàn)逐漸變難,所以在實(shí)驗(yàn)過(guò)程中大家出現(xiàn)了很多分歧,也無(wú)法確定誰(shuí)的想法是正確的,希望老師能在課上對(duì)實(shí)驗(yàn)進(jìn)行一定的梳理。

總結(jié)

以上是生活随笔為你收集整理的nachos-虚拟内存管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

999久久久国产精品消防器材 | 亚洲高清偷拍一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 久久久久成人精品免费播放动漫 | 亚洲成av人在线观看网址 | 国产偷抇久久精品a片69 | 我要看www免费看插插视频 | 国产激情艳情在线看视频 | 国产口爆吞精在线视频 | 桃花色综合影院 | 国产美女极度色诱视频www | 久久亚洲日韩精品一区二区三区 | 精品久久8x国产免费观看 | 最近的中文字幕在线看视频 | 综合激情五月综合激情五月激情1 | 乱码午夜-极国产极内射 | 蜜桃臀无码内射一区二区三区 | 精品午夜福利在线观看 | 又粗又大又硬又长又爽 | 日韩少妇白浆无码系列 | 狠狠色欧美亚洲狠狠色www | 亚洲综合色区中文字幕 | 国产成人无码午夜视频在线观看 | 十八禁真人啪啪免费网站 | 人人爽人人爽人人片av亚洲 | 永久黄网站色视频免费直播 | 精品国产青草久久久久福利 | 久激情内射婷内射蜜桃人妖 | 在线观看免费人成视频 | 亚洲精品www久久久 | 亚洲国产精品久久人人爱 | 美女扒开屁股让男人桶 | 日日摸日日碰夜夜爽av | 永久免费精品精品永久-夜色 | 内射后入在线观看一区 | 熟妇人妻激情偷爽文 | 国产内射爽爽大片视频社区在线 | 一本久久伊人热热精品中文字幕 | 中文字幕无码免费久久99 | 麻豆国产97在线 | 欧洲 | 国产精品久久久久久亚洲影视内衣 | 在线成人www免费观看视频 | 精品一区二区三区无码免费视频 | 久久久久亚洲精品中文字幕 | 中文毛片无遮挡高清免费 | 久久www免费人成人片 | 67194成是人免费无码 | 国内揄拍国内精品少妇国语 | 精品午夜福利在线观看 | 内射白嫩少妇超碰 | 国产口爆吞精在线视频 | 99久久无码一区人妻 | 国产国语老龄妇女a片 | 在线欧美精品一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 永久免费精品精品永久-夜色 | 小鲜肉自慰网站xnxx | 麻豆国产丝袜白领秘书在线观看 | 无码纯肉视频在线观看 | 亚洲欧美色中文字幕在线 | 国产精品亚洲一区二区三区喷水 | 欧美成人免费全部网站 | 人妻插b视频一区二区三区 | 午夜时刻免费入口 | 中文毛片无遮挡高清免费 | 欧美日本日韩 | 久久熟妇人妻午夜寂寞影院 | 免费无码肉片在线观看 | 亚洲日本一区二区三区在线 | 久久久精品456亚洲影院 | 免费无码午夜福利片69 | 精品国产国产综合精品 | 四虎国产精品一区二区 | 日产精品高潮呻吟av久久 | 亚洲一区二区三区四区 | 国产精品久久久久久亚洲影视内衣 | 51国偷自产一区二区三区 | 乱中年女人伦av三区 | 国产熟妇高潮叫床视频播放 | 亚洲精品一区二区三区在线观看 | 香蕉久久久久久av成人 | 67194成是人免费无码 | 奇米影视7777久久精品人人爽 | 日本熟妇浓毛 | 性欧美videos高清精品 | 一个人看的视频www在线 | 亚洲中文无码av永久不收费 | 精品一区二区三区无码免费视频 | 亚洲阿v天堂在线 | 亚洲中文字幕无码中字 | 欧洲熟妇色 欧美 | 撕开奶罩揉吮奶头视频 | 老熟女重囗味hdxx69 | 性生交大片免费看女人按摩摩 | 国内丰满熟女出轨videos | 日本丰满护士爆乳xxxx | 日本成熟视频免费视频 | 久在线观看福利视频 | 成人欧美一区二区三区黑人 | 免费观看激色视频网站 | 亚洲人成影院在线观看 | 最新国产麻豆aⅴ精品无码 | 亚洲成av人片在线观看无码不卡 | 日本一卡2卡3卡四卡精品网站 | 伊在人天堂亚洲香蕉精品区 | 欧美日韩综合一区二区三区 | 国产午夜无码精品免费看 | 亚洲成a人片在线观看无码 | 国产高清不卡无码视频 | 久久综合给久久狠狠97色 | 荫蒂被男人添的好舒服爽免费视频 | 精品国产一区二区三区av 性色 | 国产激情综合五月久久 | 久久精品国产99久久6动漫 | 激情五月综合色婷婷一区二区 | 久久久久av无码免费网 | 人妻有码中文字幕在线 | 夜夜躁日日躁狠狠久久av | 俄罗斯老熟妇色xxxx | 性色欲网站人妻丰满中文久久不卡 | 丰满妇女强制高潮18xxxx | 国产精品久久久久影院嫩草 | 亚洲国产av美女网站 | 国产激情综合五月久久 | 性欧美videos高清精品 | 无遮无挡爽爽免费视频 | 日韩av激情在线观看 | 亚洲啪av永久无码精品放毛片 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美老妇交乱视频在线观看 | 久久久久久久人妻无码中文字幕爆 | 久久久久av无码免费网 | 精品一区二区不卡无码av | 天天综合网天天综合色 | 熟女少妇在线视频播放 | 天堂а√在线中文在线 | 少妇性荡欲午夜性开放视频剧场 | 熟女俱乐部五十路六十路av | 国产成人av免费观看 | 亚洲欧美国产精品久久 | 丝袜美腿亚洲一区二区 | 亚洲欧美日韩成人高清在线一区 | 少妇无套内谢久久久久 | 青青青爽视频在线观看 | 无码人妻少妇伦在线电影 | 男人扒开女人内裤强吻桶进去 | 人妻体内射精一区二区三四 | 中文字幕无码av波多野吉衣 | 亚洲国产成人a精品不卡在线 | 永久免费精品精品永久-夜色 | 日日夜夜撸啊撸 | 中文字幕无线码免费人妻 | 亚洲无人区午夜福利码高清完整版 | 国产精品久久久久9999小说 | 狠狠躁日日躁夜夜躁2020 | 亚洲精品中文字幕久久久久 | 国产精品亚洲专区无码不卡 | 久久人人爽人人爽人人片av高清 | 欧洲vodafone精品性 | 亚洲中文字幕在线无码一区二区 | 亚洲精品中文字幕乱码 | 亚洲熟妇色xxxxx欧美老妇y | 中文字幕无线码免费人妻 | 性欧美熟妇videofreesex | 青青青手机频在线观看 | 欧美 丝袜 自拍 制服 另类 | 自拍偷自拍亚洲精品被多人伦好爽 | 无码人妻久久一区二区三区不卡 | 人妻无码αv中文字幕久久琪琪布 | 国产精品无码成人午夜电影 | 波多野结衣一区二区三区av免费 | 国内精品一区二区三区不卡 | 又黄又爽又色的视频 | 狠狠躁日日躁夜夜躁2020 | 大乳丰满人妻中文字幕日本 | 亚洲成av人片在线观看无码不卡 | 99久久无码一区人妻 | 久久精品女人天堂av免费观看 | 欧美性生交xxxxx久久久 | 色五月丁香五月综合五月 | 国产成人无码午夜视频在线观看 | 国产麻豆精品一区二区三区v视界 | 红桃av一区二区三区在线无码av | 好屌草这里只有精品 | 亚洲国产综合无码一区 | 国产高清av在线播放 | 免费人成网站视频在线观看 | 一本久久伊人热热精品中文字幕 | 亚洲色无码一区二区三区 | 最新国产麻豆aⅴ精品无码 | 一本色道久久综合亚洲精品不卡 | 性生交片免费无码看人 | 沈阳熟女露脸对白视频 | 国产免费久久精品国产传媒 | 东京热无码av男人的天堂 | 国产超碰人人爽人人做人人添 | 欧美 日韩 亚洲 在线 | 欧美午夜特黄aaaaaa片 | 中文精品无码中文字幕无码专区 | 国语自产偷拍精品视频偷 | 天堂亚洲免费视频 | 青草青草久热国产精品 | 性色欲网站人妻丰满中文久久不卡 | 亚洲爆乳精品无码一区二区三区 | 3d动漫精品啪啪一区二区中 | 久久亚洲a片com人成 | 国产亚洲精品久久久久久久久动漫 | 99久久人妻精品免费二区 | 亚洲va中文字幕无码久久不卡 | 性欧美videos高清精品 | 国产无遮挡又黄又爽又色 | 激情五月综合色婷婷一区二区 | 国精产品一区二区三区 | 国产午夜手机精彩视频 | 日韩人妻无码一区二区三区久久99 | 亚洲爆乳精品无码一区二区三区 | 精品成人av一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 无码国产激情在线观看 | 久久国产精品偷任你爽任你 | 一本色道久久综合狠狠躁 | 又大又硬又爽免费视频 | 国产色在线 | 国产 | 在教室伦流澡到高潮hnp视频 | 欧美老妇交乱视频在线观看 | 99久久久无码国产aaa精品 | 亚洲人成无码网www | 一本久道久久综合狠狠爱 | 国产无遮挡吃胸膜奶免费看 | 性色欲网站人妻丰满中文久久不卡 | 无码人妻av免费一区二区三区 | 国内揄拍国内精品少妇国语 | 成人免费视频视频在线观看 免费 | 日本丰满护士爆乳xxxx | 女人和拘做爰正片视频 | 国产精品无码一区二区桃花视频 | 久久精品国产大片免费观看 | 欧美自拍另类欧美综合图片区 | 亚洲 另类 在线 欧美 制服 | 特级做a爰片毛片免费69 | 亚洲精品午夜国产va久久成人 | 国产亚洲视频中文字幕97精品 | 丰满人妻被黑人猛烈进入 | 成人性做爰aaa片免费看不忠 | 波多野结衣av在线观看 | 亚洲国产午夜精品理论片 | 国产亚洲精品久久久久久国模美 | 亚洲另类伦春色综合小说 | 亚洲国产欧美日韩精品一区二区三区 | 性生交大片免费看女人按摩摩 | 粉嫩少妇内射浓精videos | 欧洲精品码一区二区三区免费看 | 久久久www成人免费毛片 | 亚洲精品中文字幕久久久久 | 亚洲一区二区三区香蕉 | 免费无码av一区二区 | 好屌草这里只有精品 | 精品夜夜澡人妻无码av蜜桃 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产 浪潮av性色四虎 | a片在线免费观看 | 一本久道久久综合狠狠爱 | 亚洲狠狠婷婷综合久久 | 欧美高清在线精品一区 | 日本一本二本三区免费 | 亚洲欧洲中文日韩av乱码 | 丝袜 中出 制服 人妻 美腿 | 999久久久国产精品消防器材 | 亚洲欧洲日本无在线码 | 无套内谢老熟女 | 国产精品亚洲专区无码不卡 | 精品偷拍一区二区三区在线看 | 久久综合香蕉国产蜜臀av | 综合激情五月综合激情五月激情1 | 日韩人妻少妇一区二区三区 | 久久精品国产一区二区三区 | 亚洲狠狠婷婷综合久久 | 2020久久香蕉国产线看观看 | 无码纯肉视频在线观看 | 精品夜夜澡人妻无码av蜜桃 | 波多野结衣av一区二区全免费观看 | 亚洲熟妇色xxxxx欧美老妇y | 131美女爱做视频 | 亚洲の无码国产の无码步美 | 久久精品国产亚洲精品 | 7777奇米四色成人眼影 | 久久亚洲中文字幕无码 | 无套内射视频囯产 | 久久久久久亚洲精品a片成人 | 久久久www成人免费毛片 | 免费播放一区二区三区 | 最新国产乱人伦偷精品免费网站 | yw尤物av无码国产在线观看 | 牲欲强的熟妇农村老妇女视频 | 亚洲精品午夜国产va久久成人 | 亚无码乱人伦一区二区 | 精品国偷自产在线视频 | 国产办公室秘书无码精品99 | 亚洲精品成a人在线观看 | 老太婆性杂交欧美肥老太 | 丝袜 中出 制服 人妻 美腿 | 人人妻人人澡人人爽欧美一区九九 | 99国产欧美久久久精品 | 亚洲精品一区二区三区婷婷月 | 天下第一社区视频www日本 | 国产亚洲美女精品久久久2020 | 亚洲一区二区三区国产精华液 | 麻豆国产丝袜白领秘书在线观看 | 国产精品人人妻人人爽 | 国产午夜福利亚洲第一 | 骚片av蜜桃精品一区 | 婷婷丁香五月天综合东京热 | 日本在线高清不卡免费播放 | 国产精品亚洲综合色区韩国 | 无码人中文字幕 | 国产一区二区三区四区五区加勒比 | 亚洲男人av天堂午夜在 | 久精品国产欧美亚洲色aⅴ大片 | 九九综合va免费看 | 成人一区二区免费视频 | 男人的天堂av网站 | 对白脏话肉麻粗话av | 乌克兰少妇xxxx做受 | 露脸叫床粗话东北少妇 | 久久国产劲爆∧v内射 | 十八禁视频网站在线观看 | 国产精品人人爽人人做我的可爱 | 亚洲 高清 成人 动漫 | 国产内射爽爽大片视频社区在线 | 国产成人久久精品流白浆 | 欧美 亚洲 国产 另类 | 欧美熟妇另类久久久久久不卡 | 国产后入清纯学生妹 | 亚洲一区二区三区偷拍女厕 | 久在线观看福利视频 | 三上悠亚人妻中文字幕在线 | 亚洲成色在线综合网站 | 婷婷丁香五月天综合东京热 | 国产亚洲人成在线播放 | 亚洲精品久久久久avwww潮水 | 免费国产黄网站在线观看 | a片免费视频在线观看 | 久久人人97超碰a片精品 | 欧美丰满熟妇xxxx | av小次郎收藏 | 欧美喷潮久久久xxxxx | 国产av剧情md精品麻豆 | 亚洲国产精品久久人人爱 | 精品久久久久久亚洲精品 | 丰满少妇女裸体bbw | 99国产精品白浆在线观看免费 | 日韩精品乱码av一区二区 | 国产精品久久国产三级国 | 少妇的肉体aa片免费 | 特黄特色大片免费播放器图片 | 精品偷自拍另类在线观看 | 欧美一区二区三区 | 国产精品无码永久免费888 | 无码纯肉视频在线观看 | 天堂亚洲免费视频 | 无码精品人妻一区二区三区av | 久久精品国产99久久6动漫 | 无码人妻精品一区二区三区不卡 | 沈阳熟女露脸对白视频 | 久久亚洲中文字幕精品一区 | 成熟女人特级毛片www免费 | 国产精品视频免费播放 | 国产av无码专区亚洲awww | 人妻无码αv中文字幕久久琪琪布 | 日本一卡2卡3卡四卡精品网站 | 亚洲日本va午夜在线电影 | 国产又粗又硬又大爽黄老大爷视 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲国产精品成人久久蜜臀 | 久久精品99久久香蕉国产色戒 | 日本一卡2卡3卡四卡精品网站 | 亚洲小说春色综合另类 | 在线观看免费人成视频 | 樱花草在线播放免费中文 | 综合人妻久久一区二区精品 | 小sao货水好多真紧h无码视频 | 国产精品久久福利网站 | 亚洲综合色区中文字幕 | 亚洲精品鲁一鲁一区二区三区 | 波多野结衣乳巨码无在线观看 | 老太婆性杂交欧美肥老太 | 大屁股大乳丰满人妻 | 日韩精品久久久肉伦网站 | 动漫av网站免费观看 | 精品无人区无码乱码毛片国产 | 亚洲熟妇色xxxxx亚洲 | 久久久婷婷五月亚洲97号色 | 亚洲啪av永久无码精品放毛片 | 精品久久8x国产免费观看 | 欧美日韩一区二区综合 | 国产网红无码精品视频 | 四虎影视成人永久免费观看视频 | 日韩精品无码一区二区中文字幕 | 国产精品成人av在线观看 | 日日麻批免费40分钟无码 | 久久成人a毛片免费观看网站 | 成 人 网 站国产免费观看 | 黄网在线观看免费网站 | 老司机亚洲精品影院无码 | 奇米影视888欧美在线观看 | 丝袜美腿亚洲一区二区 | 亚洲а∨天堂久久精品2021 | 少妇性荡欲午夜性开放视频剧场 | 国产一区二区三区日韩精品 | 国产色精品久久人妻 | 老熟女重囗味hdxx69 | 成人aaa片一区国产精品 | 欧美熟妇另类久久久久久多毛 | 成年美女黄网站色大免费全看 | 久久午夜夜伦鲁鲁片无码免费 | 色 综合 欧美 亚洲 国产 | 国产精品亚洲一区二区三区喷水 | 国产精品-区区久久久狼 | 中文字幕 人妻熟女 | 丰满少妇人妻久久久久久 | ass日本丰满熟妇pics | 久久久久国色av免费观看性色 | 在线成人www免费观看视频 | 乱中年女人伦av三区 | 久久久精品欧美一区二区免费 | 无码帝国www无码专区色综合 | 色综合视频一区二区三区 | 亚洲国产成人av在线观看 | 国产亚av手机在线观看 | 国内综合精品午夜久久资源 | 东京无码熟妇人妻av在线网址 | 给我免费的视频在线观看 | 久久人妻内射无码一区三区 | 亚洲熟妇色xxxxx欧美老妇 | 1000部啪啪未满十八勿入下载 | 久久无码专区国产精品s | 亚洲精品中文字幕久久久久 | 强开小婷嫩苞又嫩又紧视频 | 麻豆精品国产精华精华液好用吗 | 好爽又高潮了毛片免费下载 | 国产精品久久久 | 久久国语露脸国产精品电影 | 色婷婷久久一区二区三区麻豆 | 久久久久人妻一区精品色欧美 | 久久无码中文字幕免费影院蜜桃 | 国产成人综合色在线观看网站 | 亚洲国产av美女网站 | 日本xxxx色视频在线观看免费 | 亚洲中文字幕无码中字 | 性欧美熟妇videofreesex | 精品久久久久久亚洲精品 | 中文字幕无码av激情不卡 | 国产精品人人爽人人做我的可爱 | 福利一区二区三区视频在线观看 | 理论片87福利理论电影 | 无人区乱码一区二区三区 | 午夜精品一区二区三区的区别 | 久久综合给久久狠狠97色 | 极品嫩模高潮叫床 | 中文字幕无码视频专区 | 老熟妇仑乱视频一区二区 | 51国偷自产一区二区三区 | 久久精品国产亚洲精品 | 日韩人妻无码中文字幕视频 | 久久精品女人天堂av免费观看 | 国产精品无套呻吟在线 | 中文字幕av日韩精品一区二区 | 成人亚洲精品久久久久软件 | 久久久久免费精品国产 | 精品aⅴ一区二区三区 | 欧美喷潮久久久xxxxx | 国产激情一区二区三区 | 美女极度色诱视频国产 | 国精产品一区二区三区 | 成人无码精品1区2区3区免费看 | 国产农村妇女高潮大叫 | 成人综合网亚洲伊人 | 六十路熟妇乱子伦 | 天堂а√在线地址中文在线 | 亚洲小说图区综合在线 | 激情五月综合色婷婷一区二区 | 亚拍精品一区二区三区探花 | 国产色视频一区二区三区 | 成人一在线视频日韩国产 | 波多野结衣高清一区二区三区 | 欧美性猛交xxxx富婆 | 久精品国产欧美亚洲色aⅴ大片 | 水蜜桃色314在线观看 | 无码人妻丰满熟妇区五十路百度 | 欧美日韩一区二区三区自拍 | 波多野结衣av在线观看 | 国产真实乱对白精彩久久 | 无遮无挡爽爽免费视频 | 亚洲综合精品香蕉久久网 | 性欧美熟妇videofreesex | 亚洲 高清 成人 动漫 | 久久精品中文字幕大胸 | 国产成人无码av在线影院 | 又大又黄又粗又爽的免费视频 | 四虎4hu永久免费 | 久久天天躁夜夜躁狠狠 | 樱花草在线播放免费中文 | 日韩精品无码一区二区中文字幕 | 色欲久久久天天天综合网精品 | 奇米影视7777久久精品人人爽 | 丝袜人妻一区二区三区 | 国产精品成人av在线观看 | 性欧美疯狂xxxxbbbb | 99久久精品国产一区二区蜜芽 | 久久久中文久久久无码 | 图片小说视频一区二区 | 九月婷婷人人澡人人添人人爽 | 免费中文字幕日韩欧美 | 性欧美疯狂xxxxbbbb | 久久久久久九九精品久 | 免费人成在线观看网站 | 日本一卡二卡不卡视频查询 | 亚洲中文字幕无码一久久区 | 国产电影无码午夜在线播放 | 中文字幕乱码人妻二区三区 | 乌克兰少妇xxxx做受 | 女高中生第一次破苞av | 麻花豆传媒剧国产免费mv在线 | 高中生自慰www网站 | 狂野欧美性猛交免费视频 | 日韩精品成人一区二区三区 | 在线观看欧美一区二区三区 | 成人欧美一区二区三区黑人 | 欧美日韩精品 | 日韩精品无码一区二区中文字幕 | 国产成人无码a区在线观看视频app | 97精品人妻一区二区三区香蕉 | 国产农村乱对白刺激视频 | 99久久精品日本一区二区免费 | 欧美野外疯狂做受xxxx高潮 | 午夜丰满少妇性开放视频 | 又紧又大又爽精品一区二区 | 十八禁视频网站在线观看 | 在线成人www免费观看视频 | 2019午夜福利不卡片在线 | 国产内射爽爽大片视频社区在线 | 欧美性猛交xxxx富婆 | 少妇性俱乐部纵欲狂欢电影 | 欧美zoozzooz性欧美 | 久久99精品国产.久久久久 | 夜精品a片一区二区三区无码白浆 | 国产97在线 | 亚洲 | 欧美freesex黑人又粗又大 | 亚洲毛片av日韩av无码 | 国产精品久久久久无码av色戒 | 国产真实夫妇视频 | 国产成人综合在线女婷五月99播放 | 成人无码视频在线观看网站 | 久久无码专区国产精品s | 久久久久久亚洲精品a片成人 | 精品国产国产综合精品 | 在线观看免费人成视频 | 欧美 日韩 人妻 高清 中文 | 人妻少妇精品无码专区二区 | 人妻少妇精品视频专区 | 亚洲精品中文字幕 | 精品国产aⅴ无码一区二区 | 两性色午夜视频免费播放 | 国产精品手机免费 | 久久精品国产99久久6动漫 | 亚洲精品一区二区三区婷婷月 | 亚洲综合另类小说色区 | 久久天天躁狠狠躁夜夜免费观看 | 人人爽人人爽人人片av亚洲 | 18禁止看的免费污网站 | 极品嫩模高潮叫床 | 国产猛烈高潮尖叫视频免费 | av无码不卡在线观看免费 | 少妇无码一区二区二三区 | 欧美日韩综合一区二区三区 | 亚洲成av人在线观看网址 | 国产99久久精品一区二区 | 欧美日韩色另类综合 | 夜夜影院未满十八勿进 | 最新版天堂资源中文官网 | 一本久久a久久精品vr综合 | 久久久久久国产精品无码下载 | 亚洲色欲色欲欲www在线 | 又大又硬又爽免费视频 | 久久精品中文闷骚内射 | 国精产品一区二区三区 | 在线观看国产一区二区三区 | 久久久久99精品成人片 | 亚洲欧美日韩成人高清在线一区 | 中文字幕无码乱人伦 | 99久久亚洲精品无码毛片 | 精品一区二区三区无码免费视频 | 欧美日韩亚洲国产精品 | 国产精品怡红院永久免费 | 内射后入在线观看一区 | 性色欲情网站iwww九文堂 | 精品一区二区三区无码免费视频 | 影音先锋中文字幕无码 | 亚洲色www成人永久网址 | 水蜜桃色314在线观看 | 76少妇精品导航 | 中文字幕日产无线码一区 | 野外少妇愉情中文字幕 | 久久久久99精品成人片 | 亚洲中文字幕无码一久久区 | 亚洲第一网站男人都懂 | 天堂一区人妻无码 | 7777奇米四色成人眼影 | | av香港经典三级级 在线 | 亚洲中文字幕在线观看 | 2020久久香蕉国产线看观看 | 巨爆乳无码视频在线观看 | 国产一区二区三区影院 | 国产特级毛片aaaaaaa高清 | 中文字幕日韩精品一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 久9re热视频这里只有精品 | 四虎影视成人永久免费观看视频 | 日本精品久久久久中文字幕 | 午夜精品一区二区三区在线观看 | 亚洲另类伦春色综合小说 | 国产亚洲精品久久久久久大师 | 欧美丰满老熟妇xxxxx性 | 玩弄人妻少妇500系列视频 | 九一九色国产 | 青草视频在线播放 | 国产人妻精品一区二区三区不卡 | 性欧美疯狂xxxxbbbb | 蜜臀av在线播放 久久综合激激的五月天 | 成人精品视频一区二区 | 亚洲无人区一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | √8天堂资源地址中文在线 | 亚洲中文字幕无码中字 | 日本精品人妻无码免费大全 | 天天躁夜夜躁狠狠是什么心态 | 婷婷六月久久综合丁香 | 久久精品国产亚洲精品 | 中文字幕乱码人妻无码久久 | 成 人 网 站国产免费观看 | 精品久久久久久亚洲精品 | 亚洲精品久久久久avwww潮水 | 日欧一片内射va在线影院 | 欧美日韩色另类综合 | 中文字幕人妻无码一夲道 | 奇米影视888欧美在线观看 | 亚洲 a v无 码免 费 成 人 a v | 少妇性l交大片欧洲热妇乱xxx | 人妻熟女一区 | 亚洲精品一区三区三区在线观看 | 一二三四社区在线中文视频 | 久久精品人人做人人综合试看 | 精品人妻人人做人人爽夜夜爽 | 思思久久99热只有频精品66 | 欧美一区二区三区视频在线观看 | 女人被男人躁得好爽免费视频 | 国产成人午夜福利在线播放 | aa片在线观看视频在线播放 | 波多野结衣一区二区三区av免费 | 欧美zoozzooz性欧美 | 九月婷婷人人澡人人添人人爽 | 欧美喷潮久久久xxxxx | 精品日本一区二区三区在线观看 | 亚洲精品一区二区三区在线 | 搡女人真爽免费视频大全 | 纯爱无遮挡h肉动漫在线播放 | 又粗又大又硬又长又爽 | 高清国产亚洲精品自在久久 | 四十如虎的丰满熟妇啪啪 | 天天拍夜夜添久久精品 | 午夜精品一区二区三区在线观看 | 欧美一区二区三区 | 色老头在线一区二区三区 | 无码人妻出轨黑人中文字幕 | 乱中年女人伦av三区 | 精品无码成人片一区二区98 | 红桃av一区二区三区在线无码av | 日本熟妇浓毛 | 国产99久久精品一区二区 | 六月丁香婷婷色狠狠久久 | 少妇无码av无码专区在线观看 | 色婷婷综合激情综在线播放 | 亚洲男人av香蕉爽爽爽爽 | 国产成人午夜福利在线播放 | 99麻豆久久久国产精品免费 | 好男人www社区 | 久久亚洲精品中文字幕无男同 | 国产尤物精品视频 | 日韩成人一区二区三区在线观看 | 亚洲aⅴ无码成人网站国产app | 黑人巨大精品欧美黑寡妇 | 俺去俺来也www色官网 | 欧美熟妇另类久久久久久多毛 | 131美女爱做视频 | 欧美国产日韩亚洲中文 | 99视频精品全部免费免费观看 | 激情内射日本一区二区三区 | 久久久www成人免费毛片 | 国内少妇偷人精品视频免费 | 一个人看的www免费视频在线观看 | 极品尤物被啪到呻吟喷水 | 成 人 网 站国产免费观看 | 日产精品99久久久久久 | 日本xxxx色视频在线观看免费 | 色婷婷久久一区二区三区麻豆 | 久久久久久a亚洲欧洲av冫 | aⅴ亚洲 日韩 色 图网站 播放 | 色婷婷香蕉在线一区二区 | 麻豆国产人妻欲求不满谁演的 | 97无码免费人妻超级碰碰夜夜 | 国产精品无码永久免费888 | 亚洲精品成人av在线 | 中文字幕人成乱码熟女app | 欧美肥老太牲交大战 | 成人无码精品一区二区三区 | 在线视频网站www色 | 狠狠综合久久久久综合网 | 亚洲欧美精品伊人久久 | 全黄性性激高免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 四虎影视成人永久免费观看视频 | 欧美日韩久久久精品a片 | 精品国产一区二区三区四区 | 国产艳妇av在线观看果冻传媒 | 国产又爽又猛又粗的视频a片 | 97无码免费人妻超级碰碰夜夜 | 国产精品久久久久无码av色戒 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲码国产精品高潮在线 | 午夜精品久久久久久久久 | 日韩人妻无码中文字幕视频 | 久久熟妇人妻午夜寂寞影院 | 亚洲乱码国产乱码精品精 | 色婷婷综合激情综在线播放 | 少妇人妻偷人精品无码视频 | 亚洲天堂2017无码中文 | 成人无码视频在线观看网站 | 奇米影视7777久久精品人人爽 | 亚洲国产精品久久久天堂 | 永久免费观看国产裸体美女 | 中文字幕无码日韩专区 | 久久国产精品萌白酱免费 | 国产性生大片免费观看性 | 成人精品视频一区二区三区尤物 | 大肉大捧一进一出好爽视频 | 久久人人97超碰a片精品 | 亚洲中文字幕在线观看 | 一本色道婷婷久久欧美 | 双乳奶水饱满少妇呻吟 | 国产麻豆精品精东影业av网站 | 特黄特色大片免费播放器图片 | 久久精品99久久香蕉国产色戒 | 激情五月综合色婷婷一区二区 | 好男人www社区 | 天天躁日日躁狠狠躁免费麻豆 | 红桃av一区二区三区在线无码av | 亚洲一区二区三区四区 | 最新国产乱人伦偷精品免费网站 | 性色欲情网站iwww九文堂 | 国产在线aaa片一区二区99 | 亚洲精品国产第一综合99久久 | 4hu四虎永久在线观看 | 中文字幕乱码中文乱码51精品 | 日本欧美一区二区三区乱码 | 国产精品久久久午夜夜伦鲁鲁 | 男女性色大片免费网站 | 亚洲区小说区激情区图片区 | 亚洲s色大片在线观看 | 激情五月综合色婷婷一区二区 | 黑人巨大精品欧美黑寡妇 | 鲁鲁鲁爽爽爽在线视频观看 | 亚拍精品一区二区三区探花 | 国产成人无码a区在线观看视频app | 中文字幕av无码一区二区三区电影 | 亚洲精品无码人妻无码 | 久久精品国产一区二区三区肥胖 | 少妇久久久久久人妻无码 | 欧美性生交xxxxx久久久 | 在线欧美精品一区二区三区 | 成人欧美一区二区三区黑人免费 | 999久久久国产精品消防器材 | 亚洲自偷自拍另类第1页 | 乱人伦人妻中文字幕无码 | 精品人妻av区 | 国产激情无码一区二区app | 青青青手机频在线观看 | 国产人妻久久精品二区三区老狼 | 76少妇精品导航 | 精品久久久无码中文字幕 | 成人免费无码大片a毛片 | 亚洲日本一区二区三区在线 | 日日干夜夜干 | 午夜理论片yy44880影院 | aⅴ在线视频男人的天堂 | 鲁鲁鲁爽爽爽在线视频观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲欧美日韩综合久久久 | 日韩少妇内射免费播放 | 天天做天天爱天天爽综合网 | 国产两女互慰高潮视频在线观看 | 亚洲天堂2017无码中文 | 精品无人国产偷自产在线 | 东北女人啪啪对白 | 扒开双腿疯狂进出爽爽爽视频 | 久久无码人妻影院 | 久久久久久国产精品无码下载 | 中文字幕中文有码在线 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品久久久久久亚洲毛片 | 野外少妇愉情中文字幕 | 国产特级毛片aaaaaaa高清 | 亚洲综合在线一区二区三区 | 好爽又高潮了毛片免费下载 | 成 人影片 免费观看 | 精品国产一区二区三区四区在线看 | 2020久久香蕉国产线看观看 | 日韩精品无码一本二本三本色 | 老司机亚洲精品影院 | 综合激情五月综合激情五月激情1 | 在线成人www免费观看视频 | 永久免费精品精品永久-夜色 | 男女爱爱好爽视频免费看 | 国产农村乱对白刺激视频 | 亚洲精品欧美二区三区中文字幕 | 99久久精品国产一区二区蜜芽 | 欧美 日韩 人妻 高清 中文 | av香港经典三级级 在线 | 蜜桃视频插满18在线观看 | 久久亚洲国产成人精品性色 | 少妇高潮喷潮久久久影院 | 精品厕所偷拍各类美女tp嘘嘘 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品一区二区三区婷婷月 | 人人爽人人爽人人片av亚洲 | 狂野欧美性猛xxxx乱大交 | 国产人妻精品午夜福利免费 | 极品尤物被啪到呻吟喷水 | 日本精品人妻无码77777 天堂一区人妻无码 | √天堂资源地址中文在线 | 未满成年国产在线观看 | 丁香啪啪综合成人亚洲 | 国产一区二区不卡老阿姨 | 精品无人国产偷自产在线 | 特黄特色大片免费播放器图片 | 老子影院午夜精品无码 | 国产艳妇av在线观看果冻传媒 | 九九在线中文字幕无码 | 无码人妻丰满熟妇区毛片18 | 亚洲国产精品久久久久久 | 国内精品人妻无码久久久影院 | 久久99精品国产麻豆 | www一区二区www免费 | 纯爱无遮挡h肉动漫在线播放 | 久久婷婷五月综合色国产香蕉 | 精品夜夜澡人妻无码av蜜桃 | 网友自拍区视频精品 | 日本精品久久久久中文字幕 | 搡女人真爽免费视频大全 | 亚洲综合色区中文字幕 | 国产精品久久久久9999小说 | 国精品人妻无码一区二区三区蜜柚 | 伊人久久大香线蕉av一区二区 | 欧美成人高清在线播放 | 欧美一区二区三区视频在线观看 | 麻豆精品国产精华精华液好用吗 | 蜜桃臀无码内射一区二区三区 | 亚洲日本va午夜在线电影 | 丁香啪啪综合成人亚洲 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲日本在线电影 | 亚洲乱亚洲乱妇50p | 色 综合 欧美 亚洲 国产 | 久久天天躁夜夜躁狠狠 | 中文字幕无码热在线视频 | 天堂а√在线中文在线 | 老熟妇仑乱视频一区二区 | 中文亚洲成a人片在线观看 | 亚洲第一网站男人都懂 | 成人aaa片一区国产精品 | 中文无码精品a∨在线观看不卡 | 国产精品久久久久久久影院 | 亚洲综合精品香蕉久久网 | 亚洲国产欧美日韩精品一区二区三区 | 久久亚洲中文字幕无码 | 国产精品无套呻吟在线 | 亚洲国精产品一二二线 | 亚洲国产一区二区三区在线观看 | 青青久在线视频免费观看 | 亚洲色大成网站www国产 | 国产精品无套呻吟在线 | 久久久精品456亚洲影院 | 天堂久久天堂av色综合 | 精品国产aⅴ无码一区二区 | 成人性做爰aaa片免费看 | 色诱久久久久综合网ywww | 国产卡一卡二卡三 | 精品无码国产一区二区三区av | 精品乱子伦一区二区三区 | 2020久久超碰国产精品最新 | 国产三级精品三级男人的天堂 | 欧美老人巨大xxxx做受 | 亚洲欧美中文字幕5发布 | 欧美日韩精品 | 欧洲vodafone精品性 | 国产麻豆精品精东影业av网站 | 麻豆av传媒蜜桃天美传媒 | 国内精品久久久久久中文字幕 | 国精产品一品二品国精品69xx | 日日碰狠狠丁香久燥 | 东京无码熟妇人妻av在线网址 | 国产精品美女久久久久av爽李琼 | 国产疯狂伦交大片 | 免费看少妇作爱视频 | 亚洲男人av天堂午夜在 | 少妇被粗大的猛进出69影院 | 久久亚洲精品中文字幕无男同 | 国产激情无码一区二区app | 动漫av一区二区在线观看 | 精品日本一区二区三区在线观看 | 亚洲国产av精品一区二区蜜芽 | 野外少妇愉情中文字幕 | 亚洲欧美国产精品久久 | 色欲人妻aaaaaaa无码 | 狠狠亚洲超碰狼人久久 | 97精品国产97久久久久久免费 | 内射巨臀欧美在线视频 | 四十如虎的丰满熟妇啪啪 | 免费中文字幕日韩欧美 | 精品无码国产自产拍在线观看蜜 | 51国偷自产一区二区三区 | 国产精品对白交换视频 | 欧美精品免费观看二区 | 国产精品手机免费 | 强奷人妻日本中文字幕 | 久久亚洲中文字幕精品一区 | 午夜精品一区二区三区的区别 | 久久人人爽人人人人片 | 国产成人一区二区三区别 | 久久精品无码一区二区三区 | 欧美肥老太牲交大战 | 国内丰满熟女出轨videos | 一二三四社区在线中文视频 | 亚洲成a人一区二区三区 | 亚洲一区av无码专区在线观看 | 98国产精品综合一区二区三区 | 免费无码的av片在线观看 | 国产亚洲精品久久久久久久久动漫 | 国产成人精品必看 | 国产舌乚八伦偷品w中 | 任你躁国产自任一区二区三区 | 国产精品亚洲五月天高清 | 国产精品久久久久久亚洲影视内衣 | 双乳奶水饱满少妇呻吟 | 一区二区三区高清视频一 | 日本精品少妇一区二区三区 | 日日天日日夜日日摸 | 国产成人亚洲综合无码 | 丝袜美腿亚洲一区二区 | 日本熟妇大屁股人妻 | 一本大道久久东京热无码av | 最新版天堂资源中文官网 | 久久无码人妻影院 | 夫妻免费无码v看片 | 欧美 亚洲 国产 另类 | 午夜福利电影 | 久久综合给久久狠狠97色 | 久久综合九色综合欧美狠狠 | 熟妇人妻无码xxx视频 | 亚洲s码欧洲m码国产av | 亚洲中文字幕在线无码一区二区 | 国産精品久久久久久久 | 欧美老人巨大xxxx做受 | 亚洲精品一区二区三区在线观看 | 天天燥日日燥 | 国产精品沙发午睡系列 | 成人aaa片一区国产精品 | 日韩人妻无码中文字幕视频 | 中文字幕无码免费久久9一区9 | 成人性做爰aaa片免费看不忠 | 无码人妻久久一区二区三区不卡 | 高潮毛片无遮挡高清免费视频 | 东京热无码av男人的天堂 | 成人片黄网站色大片免费观看 | 免费看男女做好爽好硬视频 | 日日碰狠狠躁久久躁蜜桃 | 国产成人无码一二三区视频 | 色欲av亚洲一区无码少妇 | 亚洲人成影院在线无码按摩店 | 九九在线中文字幕无码 | 亚洲毛片av日韩av无码 | 纯爱无遮挡h肉动漫在线播放 | 亚洲欧美精品伊人久久 | 熟妇人妻无乱码中文字幕 | 久久视频在线观看精品 | 国内精品九九久久久精品 | 国产成人无码a区在线观看视频app | 亚洲自偷自拍另类第1页 | 成人无码精品一区二区三区 | 国产xxx69麻豆国语对白 | 国产在线精品一区二区高清不卡 | 国产av剧情md精品麻豆 | 熟妇人妻中文av无码 | 亚洲精品久久久久久一区二区 | 高潮毛片无遮挡高清免费 | 人人澡人人妻人人爽人人蜜桃 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 成人一在线视频日韩国产 | 红桃av一区二区三区在线无码av | 欧美性生交活xxxxxdddd | 国内精品人妻无码久久久影院蜜桃 | 偷窥日本少妇撒尿chinese | 99久久久国产精品无码免费 | 丰满人妻精品国产99aⅴ | 激情亚洲一区国产精品 | 日本在线高清不卡免费播放 | 国产无遮挡又黄又爽又色 | 最新国产麻豆aⅴ精品无码 | 国产国产精品人在线视 | 2020久久超碰国产精品最新 | 色爱情人网站 | 国产suv精品一区二区五 | 国产精品igao视频网 | 激情亚洲一区国产精品 | а天堂中文在线官网 | 岛国片人妻三上悠亚 | 在线看片无码永久免费视频 | 99久久婷婷国产综合精品青草免费 | 日韩 欧美 动漫 国产 制服 | 纯爱无遮挡h肉动漫在线播放 | 思思久久99热只有频精品66 | 国产成人无码a区在线观看视频app | 亚洲精品一区三区三区在线观看 | 色五月丁香五月综合五月 | 国产极品视觉盛宴 | 伦伦影院午夜理论片 | 一区二区三区乱码在线 | 欧洲 | 国产又爽又黄又刺激的视频 | 国产亚洲精品久久久久久 | 超碰97人人做人人爱少妇 | 亚洲欧洲日本综合aⅴ在线 | 波多野42部无码喷潮在线 | 少妇高潮一区二区三区99 | 成人三级无码视频在线观看 | 青青青手机频在线观看 | 亚洲国产一区二区三区在线观看 | 日韩 欧美 动漫 国产 制服 | 国产精品美女久久久 | 国产亚洲精品久久久久久久 | 国产亚洲视频中文字幕97精品 | 国产成人无码午夜视频在线观看 | 国产激情无码一区二区 | 少妇久久久久久人妻无码 | av在线亚洲欧洲日产一区二区 | 国产亚洲精品久久久ai换 | 99视频精品全部免费免费观看 | 亚洲国产精品久久人人爱 | 欧美丰满熟妇xxxx | 免费无码一区二区三区蜜桃大 | 久久国产精品萌白酱免费 | 国产亚洲人成a在线v网站 | 欧美日韩视频无码一区二区三 | 精品国产一区二区三区四区 | 亚洲综合伊人久久大杳蕉 | aa片在线观看视频在线播放 | 久久国产精品_国产精品 | 水蜜桃亚洲一二三四在线 | 国产性生大片免费观看性 | 亚欧洲精品在线视频免费观看 | 亚洲精品国产品国语在线观看 | 国产人妻精品一区二区三区不卡 | 妺妺窝人体色www婷婷 | 人妻体内射精一区二区三四 | 一本色道久久综合亚洲精品不卡 | 无码av中文字幕免费放 | 国产 浪潮av性色四虎 | 亚洲国产一区二区三区在线观看 | 国产成人一区二区三区在线观看 | 激情人妻另类人妻伦 | 人人爽人人澡人人人妻 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 中文字幕中文有码在线 | 国产精品欧美成人 | 秋霞成人午夜鲁丝一区二区三区 | 色欲人妻aaaaaaa无码 | 国产综合色产在线精品 | 又大又紧又粉嫩18p少妇 | 97久久超碰中文字幕 | 人妻人人添人妻人人爱 | 亚洲成色在线综合网站 | 欧美日韩在线亚洲综合国产人 | 国产人成高清在线视频99最全资源 | 性欧美videos高清精品 | 一区二区传媒有限公司 | 国产香蕉97碰碰久久人人 | 免费中文字幕日韩欧美 | 国产精品亚洲专区无码不卡 | 无码人妻丰满熟妇区五十路百度 | 给我免费的视频在线观看 | 牲欲强的熟妇农村老妇女 | 久久99久久99精品中文字幕 | 强伦人妻一区二区三区视频18 | 又大又紧又粉嫩18p少妇 | www成人国产高清内射 | 人妻少妇精品久久 | 在线观看欧美一区二区三区 | 人人妻人人藻人人爽欧美一区 | 在线а√天堂中文官网 | 无码人妻少妇伦在线电影 | av无码不卡在线观看免费 | 日韩欧美成人免费观看 | 性欧美牲交在线视频 | 亚洲色在线无码国产精品不卡 | 久久综合网欧美色妞网 | 久久亚洲精品中文字幕无男同 | 国产成人无码一二三区视频 | 国产精品无套呻吟在线 | 中国女人内谢69xxxxxa片 | 国产偷国产偷精品高清尤物 | 欧美激情综合亚洲一二区 | 日日碰狠狠丁香久燥 | 亚洲色偷偷偷综合网 | 久久久精品国产sm最大网站 | 一本久久a久久精品亚洲 | 久久久久免费看成人影片 | 国产亚av手机在线观看 | 18禁黄网站男男禁片免费观看 | 性生交片免费无码看人 | 伊人久久大香线蕉av一区二区 | 亚洲熟妇色xxxxx亚洲 | 日韩人妻系列无码专区 | 亚洲精品一区二区三区在线 | 欧美性生交活xxxxxdddd | 99久久人妻精品免费一区 | 亚洲精品一区二区三区四区五区 | 伊人久久大香线蕉av一区二区 | 久久国产精品二国产精品 | 午夜精品久久久内射近拍高清 | 国产两女互慰高潮视频在线观看 | 国产成人人人97超碰超爽8 | 国产午夜无码精品免费看 | 亚无码乱人伦一区二区 | 秋霞成人午夜鲁丝一区二区三区 | a在线观看免费网站大全 | 亚洲 激情 小说 另类 欧美 | 亚洲国产日韩a在线播放 | 最新版天堂资源中文官网 | 中文精品无码中文字幕无码专区 | √8天堂资源地址中文在线 | 少女韩国电视剧在线观看完整 | 国产午夜视频在线观看 | 日本高清一区免费中文视频 | av无码电影一区二区三区 | 国产精品高潮呻吟av久久 | 强开小婷嫩苞又嫩又紧视频 | 一本久久a久久精品vr综合 | 给我免费的视频在线观看 | 荫蒂添的好舒服视频囗交 | 成年美女黄网站色大免费视频 | 中文字幕色婷婷在线视频 | 无码av最新清无码专区吞精 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲精品久久久久久久久久久 | 熟女少妇人妻中文字幕 | 久久99精品国产麻豆 | 99精品无人区乱码1区2区3区 | 欧美日韩久久久精品a片 | 精品偷自拍另类在线观看 | 国产小呦泬泬99精品 | 欧美性猛交xxxx富婆 | www国产亚洲精品久久网站 | 奇米影视7777久久精品 | 久久久久久久女国产乱让韩 | 狠狠综合久久久久综合网 | 国产农村乱对白刺激视频 | 国产黑色丝袜在线播放 | 毛片内射-百度 | 国产无av码在线观看 | 中文字幕乱码亚洲无线三区 | 久久精品女人天堂av免费观看 | 久久久久亚洲精品男人的天堂 | 日韩精品无码一本二本三本色 | 国产人妻精品一区二区三区 | 2020久久超碰国产精品最新 | 色一情一乱一伦一区二区三欧美 | 亚洲国产午夜精品理论片 | 水蜜桃色314在线观看 | 伊人色综合久久天天小片 | 国产乡下妇女做爰 | 国产精品毛多多水多 | 中文无码成人免费视频在线观看 | 精品一区二区不卡无码av | 欧美乱妇无乱码大黄a片 | 大肉大捧一进一出好爽视频 | 国产精品资源一区二区 | 国产av一区二区三区最新精品 | 欧美人与善在线com | 人人妻人人澡人人爽欧美一区 | 骚片av蜜桃精品一区 | 精品aⅴ一区二区三区 | 久久精品中文字幕大胸 | 免费观看的无遮挡av | 中文字幕亚洲情99在线 | 欧美精品无码一区二区三区 | 无码福利日韩神码福利片 | 亚洲成a人片在线观看无码3d | 少妇高潮一区二区三区99 | 在线 国产 欧美 亚洲 天堂 | 国产农村乱对白刺激视频 | 粉嫩少妇内射浓精videos | 波多野结衣av一区二区全免费观看 | 日日摸天天摸爽爽狠狠97 | 亚洲成色在线综合网站 | 亚洲男人av香蕉爽爽爽爽 | 无套内射视频囯产 | 中文字幕无线码免费人妻 | 少妇被粗大的猛进出69影院 | 亚洲自偷自偷在线制服 | 久久亚洲中文字幕无码 | 国产成人无码午夜视频在线观看 | 国产精品无码一区二区三区不卡 | 亚洲一区二区三区播放 | 亚洲欧美日韩成人高清在线一区 | 国产成人综合美国十次 | 又色又爽又黄的美女裸体网站 | 久久久精品国产sm最大网站 | 无码中文字幕色专区 | 天堂а√在线地址中文在线 | 国产精品自产拍在线观看 | 亚洲成色www久久网站 | 无码人妻av免费一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 九九综合va免费看 | 国内揄拍国内精品人妻 | 亚洲人成网站色7799 | 亚洲精品一区国产 | 久激情内射婷内射蜜桃人妖 | 日韩欧美成人免费观看 | 色综合久久久无码中文字幕 | 精品无码国产自产拍在线观看蜜 | 国产成人精品一区二区在线小狼 | 成熟女人特级毛片www免费 | 亚洲日本va午夜在线电影 | 色情久久久av熟女人妻网站 | 野狼第一精品社区 | 狠狠色噜噜狠狠狠7777奇米 | 在线а√天堂中文官网 | 久久精品中文字幕一区 | 18禁止看的免费污网站 | 天天拍夜夜添久久精品 | 大肉大捧一进一出视频出来呀 | 午夜丰满少妇性开放视频 | 国内精品人妻无码久久久影院蜜桃 | 欧美人与动性行为视频 | 国产两女互慰高潮视频在线观看 | 极品尤物被啪到呻吟喷水 | 午夜肉伦伦影院 | 人人妻人人澡人人爽人人精品 | 亚洲自偷精品视频自拍 | 亚洲狠狠色丁香婷婷综合 | 国产精品亚洲а∨无码播放麻豆 | 少妇厨房愉情理9仑片视频 | 国产农村乱对白刺激视频 | www国产精品内射老师 | 欧美人与善在线com | 欧美日韩久久久精品a片 | 国产精品理论片在线观看 | 精品无码一区二区三区爱欲 | 日本饥渴人妻欲求不满 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲一区二区三区国产精华液 | 中文字幕无码热在线视频 | 亚洲va欧美va天堂v国产综合 | 亚洲国精产品一二二线 | 牲交欧美兽交欧美 | 超碰97人人射妻 | 性欧美牲交xxxxx视频 | 精品国产av色一区二区深夜久久 | 学生妹亚洲一区二区 | 亚洲色欲久久久综合网东京热 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲中文字幕无码中文字在线 | 亚洲gv猛男gv无码男同 | 久久久久久亚洲精品a片成人 | 成人无码精品1区2区3区免费看 | а天堂中文在线官网 | 成在人线av无码免观看麻豆 | 国产一区二区三区影院 | 18禁黄网站男男禁片免费观看 | 欧美国产日韩久久mv | 午夜成人1000部免费视频 | 久久精品国产亚洲精品 | 国产精品无码一区二区桃花视频 | 无码人妻丰满熟妇区五十路百度 | 全黄性性激高免费视频 | 国产无遮挡又黄又爽又色 | 天干天干啦夜天干天2017 | 亚洲国产欧美日韩精品一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 国产农村妇女高潮大叫 | 九九热爱视频精品 | 国产成人无码专区 | 免费视频欧美无人区码 | 成人精品一区二区三区中文字幕 | 国产午夜亚洲精品不卡 | 国产精品免费大片 | 国产成人久久精品流白浆 | 国产亚洲精品久久久久久 | 欧美第一黄网免费网站 | 内射欧美老妇wbb | 国产明星裸体无码xxxx视频 | 中文无码伦av中文字幕 | 女人色极品影院 | 国产精品亚洲lv粉色 | 久久久久久国产精品无码下载 | 国内综合精品午夜久久资源 | av人摸人人人澡人人超碰下载 | 国产精品无码成人午夜电影 | 亚洲中文字幕无码中文字在线 | 日产精品高潮呻吟av久久 | 在线а√天堂中文官网 | 日本va欧美va欧美va精品 | 清纯唯美经典一区二区 | 一本精品99久久精品77 | 内射白嫩少妇超碰 | 亚洲精品中文字幕久久久久 | 蜜桃视频韩日免费播放 | 成人无码精品一区二区三区 | 一本久久a久久精品亚洲 | 亚洲人交乣女bbw | 女人被男人爽到呻吟的视频 | 欧美日韩视频无码一区二区三 | 99精品国产综合久久久久五月天 | 色一情一乱一伦一区二区三欧美 | 国产成人综合色在线观看网站 | 曰韩无码二三区中文字幕 | 久久久中文久久久无码 | 亚洲国产欧美国产综合一区 | 亚洲一区二区三区国产精华液 | 久久精品国产99精品亚洲 | 日韩av无码一区二区三区不卡 | 久9re热视频这里只有精品 | 精品欧洲av无码一区二区三区 | 永久免费观看美女裸体的网站 | 国产亚洲人成在线播放 | 最近免费中文字幕中文高清百度 | 网友自拍区视频精品 | 日本大乳高潮视频在线观看 | 性色欲网站人妻丰满中文久久不卡 | 精品水蜜桃久久久久久久 | 粗大的内捧猛烈进出视频 | 亚洲国产一区二区三区在线观看 | 国产精品.xx视频.xxtv | 国产精品免费大片 | 又黄又爽又色的视频 | 少妇被黑人到高潮喷出白浆 | 色婷婷久久一区二区三区麻豆 | www国产亚洲精品久久网站 | 好爽又高潮了毛片免费下载 | 人妻与老人中文字幕 | 天堂亚洲2017在线观看 | 无码福利日韩神码福利片 | 久久精品丝袜高跟鞋 | 久久综合久久自在自线精品自 | 亚洲人成网站在线播放942 | 国产超碰人人爽人人做人人添 | 精品国产一区二区三区av 性色 | 日韩精品久久久肉伦网站 | 亚洲熟熟妇xxxx | 亚洲欧洲中文日韩av乱码 | 国产精品亚洲一区二区三区喷水 | 久久久久成人精品免费播放动漫 | 麻豆国产97在线 | 欧洲 | 女人被男人爽到呻吟的视频 | 国产精品久久久久久亚洲影视内衣 | 97人妻精品一区二区三区 | 精品国产一区二区三区av 性色 | 狂野欧美性猛交免费视频 | 国产人妻人伦精品1国产丝袜 | 国产麻豆精品精东影业av网站 | 福利一区二区三区视频在线观看 | 99在线 | 亚洲 | 中文字幕 人妻熟女 | 久久精品丝袜高跟鞋 | 国产又爽又黄又刺激的视频 | 欧美第一黄网免费网站 | 无码纯肉视频在线观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲国产精品一区二区美利坚 | 国产人妻久久精品二区三区老狼 | 一个人看的www免费视频在线观看 | 日韩欧美成人免费观看 | 中文毛片无遮挡高清免费 | 鲁一鲁av2019在线 | 男女猛烈xx00免费视频试看 | 亚洲一区二区三区在线观看网站 | 人妻插b视频一区二区三区 | 小sao货水好多真紧h无码视频 | 国产97人人超碰caoprom | 中文字幕 亚洲精品 第1页 | 亚洲狠狠色丁香婷婷综合 | 青青草原综合久久大伊人精品 | аⅴ资源天堂资源库在线 | 全球成人中文在线 | 国产香蕉尹人综合在线观看 | 1000部夫妻午夜免费 | 久9re热视频这里只有精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 少妇太爽了在线观看 | 国产成人人人97超碰超爽8 | 国产成人午夜福利在线播放 | 国产午夜无码精品免费看 | 女人高潮内射99精品 | 风流少妇按摩来高潮 | 精品国产aⅴ无码一区二区 | 久久亚洲中文字幕无码 | 亚洲а∨天堂久久精品2021 | 老子影院午夜精品无码 | 成人女人看片免费视频放人 | 亚洲毛片av日韩av无码 | 欧美一区二区三区 | 亚洲日本va午夜在线电影 | 无码av岛国片在线播放 | 精品aⅴ一区二区三区 | 日韩亚洲欧美精品综合 | 丰满少妇熟乱xxxxx视频 | 亚洲精品中文字幕久久久久 | 九月婷婷人人澡人人添人人爽 | 国产激情精品一区二区三区 | 亚洲国产成人av在线观看 | 波多野42部无码喷潮在线 | 丰满妇女强制高潮18xxxx | 人人超人人超碰超国产 | 人妻尝试又大又粗久久 | 动漫av网站免费观看 | 日日橹狠狠爱欧美视频 | 中文无码精品a∨在线观看不卡 | 天天爽夜夜爽夜夜爽 | 美女扒开屁股让男人桶 | 久久亚洲精品中文字幕无男同 | 久久国产精品精品国产色婷婷 | 在线观看免费人成视频 | 国产小呦泬泬99精品 | 无码播放一区二区三区 | 男女超爽视频免费播放 | 欧美日韩一区二区三区自拍 | 国产精品美女久久久久av爽李琼 | 国产午夜福利100集发布 | 熟女俱乐部五十路六十路av | 日韩人妻无码一区二区三区久久99 | 国产又爽又黄又刺激的视频 | 国内综合精品午夜久久资源 | 精品亚洲韩国一区二区三区 | 日韩欧美群交p片內射中文 | 午夜肉伦伦影院 | 老熟女乱子伦 | 精品久久久无码人妻字幂 | 亚洲日韩一区二区三区 | v一区无码内射国产 | 午夜精品久久久内射近拍高清 | 国产精品无码永久免费888 | 国产乱人伦av在线无码 | 亚洲欧美日韩成人高清在线一区 | 日韩欧美中文字幕公布 | 国产激情综合五月久久 | 麻豆果冻传媒2021精品传媒一区下载 | 久久精品国产99精品亚洲 | 国产99久久精品一区二区 | 在线播放亚洲第一字幕 | 精品一区二区不卡无码av | 国产又爽又黄又刺激的视频 | 国产成人精品必看 | 性色av无码免费一区二区三区 | 欧美第一黄网免费网站 | 久久亚洲精品成人无码 | 亚洲国产一区二区三区在线观看 | 国产9 9在线 | 中文 | 亚洲成色在线综合网站 | 国产成人无码av在线影院 | 4hu四虎永久在线观看 | 久久99精品国产.久久久久 | 亚洲综合另类小说色区 | 国产手机在线αⅴ片无码观看 | 欧美大屁股xxxxhd黑色 | 自拍偷自拍亚洲精品10p | 中文字幕无码日韩专区 | 又大又紧又粉嫩18p少妇 | 国产美女极度色诱视频www | 久久久久人妻一区精品色欧美 | 免费无码肉片在线观看 | 久久久久99精品国产片 | 婷婷五月综合缴情在线视频 | 思思久久99热只有频精品66 | 中文字幕亚洲情99在线 | 免费网站看v片在线18禁无码 | 300部国产真实乱 | 欧美 日韩 亚洲 在线 | 中文字幕无码乱人伦 | 亚洲综合久久一区二区 | 国产性生大片免费观看性 | 欧美亚洲日韩国产人成在线播放 | 亚洲国产欧美国产综合一区 | 日韩欧美中文字幕在线三区 | 国产人妻精品一区二区三区不卡 | 欧美 日韩 人妻 高清 中文 | 中文字幕人妻无码一区二区三区 | 18黄暴禁片在线观看 | 亚洲综合无码久久精品综合 | 成人精品一区二区三区中文字幕 | 国产精品美女久久久 | 大乳丰满人妻中文字幕日本 | 亚洲欧美精品aaaaaa片 | 国产精品久久国产三级国 | 欧美大屁股xxxxhd黑色 | 欧美变态另类xxxx | 三上悠亚人妻中文字幕在线 | 色综合久久网 | 欧美性生交活xxxxxdddd | 高清不卡一区二区三区 | 精品人妻中文字幕有码在线 | 人妻与老人中文字幕 | 精品国产一区二区三区av 性色 | 高潮毛片无遮挡高清免费视频 | 中文亚洲成a人片在线观看 | 欧美日韩一区二区三区自拍 | 在线精品亚洲一区二区 | 国产亚洲精品久久久ai换 | 日本丰满熟妇videos | aⅴ亚洲 日韩 色 图网站 播放 | 天堂а√在线中文在线 | 国产免费无码一区二区视频 | 1000部啪啪未满十八勿入下载 | 未满小14洗澡无码视频网站 | 日本免费一区二区三区最新 | 国产成人精品久久亚洲高清不卡 | 国产成人精品优优av | 久久精品女人天堂av免费观看 | 亚洲自偷自偷在线制服 | 乱码av麻豆丝袜熟女系列 | 亚洲一区二区三区在线观看网站 | 欧美精品无码一区二区三区 | 人人爽人人澡人人人妻 | 亚洲爆乳无码专区 | 国产精品国产自线拍免费软件 | 国产在线无码精品电影网 | 99久久人妻精品免费一区 | 亚洲国产精品一区二区美利坚 | 领导边摸边吃奶边做爽在线观看 | 成人性做爰aaa片免费看 | 澳门永久av免费网站 | 妺妺窝人体色www在线小说 | 国产精品亚洲一区二区三区喷水 | 欧美人与牲动交xxxx | 欧美黑人巨大xxxxx | 久久精品99久久香蕉国产色戒 | 国产精品资源一区二区 | 人人妻人人澡人人爽欧美一区九九 | 国产人妻精品一区二区三区不卡 | 波多野结衣av一区二区全免费观看 | 在线a亚洲视频播放在线观看 | 精品 日韩 国产 欧美 视频 | 中文亚洲成a人片在线观看 | 又粗又大又硬又长又爽 | 成人一区二区免费视频 | 亚洲精品无码人妻无码 | 国产麻豆精品一区二区三区v视界 | 久久亚洲日韩精品一区二区三区 | 欧美国产亚洲日韩在线二区 | 国产精品国产三级国产专播 | 日韩欧美中文字幕公布 | 日本一区二区三区免费高清 | 又粗又大又硬毛片免费看 | 国产午夜无码精品免费看 | 精品国产av色一区二区深夜久久 | 女人被男人躁得好爽免费视频 | 熟妇人妻无码xxx视频 | 狠狠亚洲超碰狼人久久 | 亚洲热妇无码av在线播放 | 国精产品一区二区三区 | 国产乱人伦偷精品视频 | 久久久久99精品成人片 | 亚洲小说图区综合在线 | 熟妇人妻无乱码中文字幕 | 夜夜高潮次次欢爽av女 | 国产成人精品三级麻豆 | 蜜桃臀无码内射一区二区三区 | 精品国产麻豆免费人成网站 | 中文亚洲成a人片在线观看 | 久久国产36精品色熟妇 | 六月丁香婷婷色狠狠久久 | 999久久久国产精品消防器材 | 理论片87福利理论电影 | 色婷婷香蕉在线一区二区 | 夜夜影院未满十八勿进 | 精品日本一区二区三区在线观看 | 少妇性l交大片 | 娇妻被黑人粗大高潮白浆 | 无码人妻丰满熟妇区五十路百度 | 国产熟妇另类久久久久 | 人妻少妇被猛烈进入中文字幕 | 久久综合给久久狠狠97色 | 久久久精品国产sm最大网站 | 色婷婷av一区二区三区之红樱桃 | 国产成人无码区免费内射一片色欲 | 国产av一区二区精品久久凹凸 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品对白交换视频 | 成人性做爰aaa片免费看 | 无码人妻久久一区二区三区不卡 | 国产精品爱久久久久久久 | 一本大道久久东京热无码av | 国产成人无码区免费内射一片色欲 | 女人色极品影院 | 兔费看少妇性l交大片免费 | 97夜夜澡人人双人人人喊 | www成人国产高清内射 | a在线观看免费网站大全 | 日韩精品无码一区二区中文字幕 | 亚洲精品一区国产 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲欧美日韩国产精品一区二区 | 欧美日韩一区二区免费视频 | 无遮挡啪啪摇乳动态图 | 国产精品香蕉在线观看 | 精品熟女少妇av免费观看 | 国产九九九九九九九a片 | 无人区乱码一区二区三区 | 久久久www成人免费毛片 | aⅴ在线视频男人的天堂 | 在线精品亚洲一区二区 | 精品国精品国产自在久国产87 | 国产精品久久久久影院嫩草 | 亚洲国产精品一区二区第一页 | 亚洲一区二区三区四区 | 色综合天天综合狠狠爱 | 嫩b人妻精品一区二区三区 | 成人aaa片一区国产精品 | 国产极品美女高潮无套在线观看 | 奇米影视888欧美在线观看 | 97精品人妻一区二区三区香蕉 | 亚洲精品国产第一综合99久久 | 乱码午夜-极国产极内射 | 扒开双腿疯狂进出爽爽爽视频 | 中文字幕人妻无码一夲道 | 国产av一区二区三区最新精品 | 丰满人妻翻云覆雨呻吟视频 | 欧美阿v高清资源不卡在线播放 | 熟妇人妻激情偷爽文 | 露脸叫床粗话东北少妇 | 国产超碰人人爽人人做人人添 | 1000部啪啪未满十八勿入下载 | 久久久无码中文字幕久... | 亚洲色成人中文字幕网站 | 国产无遮挡又黄又爽免费视频 | 天天躁夜夜躁狠狠是什么心态 | 午夜精品一区二区三区的区别 | 少女韩国电视剧在线观看完整 | 国产欧美精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 精品偷拍一区二区三区在线看 | 一本久久伊人热热精品中文字幕 | 娇妻被黑人粗大高潮白浆 | 无码av免费一区二区三区试看 | 任你躁国产自任一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 成熟妇人a片免费看网站 | 久久久久久国产精品无码下载 | 精品国产aⅴ无码一区二区 | 亚洲精品久久久久中文第一幕 | 中文字幕精品av一区二区五区 | 乌克兰少妇xxxx做受 | 亚洲国产精品一区二区第一页 | 天堂久久天堂av色综合 | 欧美肥老太牲交大战 | 无码成人精品区在线观看 | 国产精品久久久久久亚洲影视内衣 |