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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C++ 从双重检查锁定问题 到 内存屏障的一些思考

發(fā)布時間:2023/11/27 生活经验 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 从双重检查锁定问题 到 内存屏障的一些思考 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 1. 問題描述
  • 2. DCLP 的問題 和 指令執(zhí)行順序
    • 2.1 Volatile 關(guān)鍵字
    • 2.2 C++11 的內(nèi)存模型
  • 3. C++11內(nèi)存模型 解決DCLP問題
    • 3.1 內(nèi)存屏障和獲得、釋放語義
    • 3.2 atomic 的完整介紹
      • 3.2.1 原子操作的三種類型
      • 3.2.2 atomic 內(nèi)存序
      • 3.2.3 atomic 成員函數(shù)
  • 4. 總結(jié)

1. 問題描述

單例模式 是我們?nèi)粘>幋a過程中比較常用的一種設(shè)計模式,用來對一個抽象進行限定,表示該類在當前程序生命周期內(nèi)僅能創(chuàng)建一次,被整個進程空間共享。

比如 FPGA處理單元在我們實際的處理過程中僅能擁有一個實例來完成Compaction操作,那么便可以將FPGA的處理過程抽象為一個單例模式,在整個進程啟動之后有且僅有一個FPGA實例完成整個rocksdb的compaction 過程。

查看如下單例代碼

#include <iostream>
// header file
class Singleton{
private:static Singleton *instance;Singleton(){}
public:static Singleton *get_instance();
};// implemetation file
Singleton *Singleton::instance = NULL;Singleton *Singleton::get_instance() {if(Singleton::instance == NULL) {Singleton::instance = new Singleton(); }return instance;
}int main() {Singleton *test  = Singleton::get_instance();..... // do somethingreturn 0;
}

以上代碼是經(jīng)典懶漢模式(延遲加載)下實現(xiàn)的單例模式,主要通過get_instance函數(shù)創(chuàng)建單例;
這種實現(xiàn)在單線程下是完全滿足要求的,對于還未創(chuàng)建的單例,通過判斷靜態(tài)數(shù)據(jù)成員的單例實例Singleton::instance是否為空來確定之前是否創(chuàng)建過單例實例,如果沒有,則創(chuàng)建。后續(xù)的單例創(chuàng)建 則會直接返回之前創(chuàng)建的單例實例地址,并不會創(chuàng)建新的單例實例。

但是在多線程模式下這樣的實現(xiàn)并不可靠,每個線程擁有各自的函數(shù)棧空間,雖然指令層級是串型執(zhí)行,但在進/線程層級看起來是并行執(zhí)行的。
比如線程A進入了get_instance函數(shù),判斷Singleton::intance實例為空,并準備創(chuàng)建新的單例實例 但還味創(chuàng)建。此時線程B 也進入到了get_instance函數(shù),因為A還沒有創(chuàng)建Singleton::intance實例,則線程B也判斷其為空,此時就會出現(xiàn)兩個線程各自創(chuàng)建了自己的單例實例。這樣的結(jié)果顯然違背了單例模式實現(xiàn)的初衷。

那么對于以上多線程下單例的實現(xiàn)問題, 很容易便可以通過加鎖來解決,如下代碼:

std::mutex g_lock;
class Singleton{
private:static Singleton *instance;Singleton(){}
public:static Singleton *get_instance();
};Singleton *Singleton::instance = NULL;Singleton *Singleton::get_instance() {std::lock_guard<std::mutex>  lock(g_lock); // 一進入函數(shù)即加鎖,來獨占接下來的邏輯操作if(instance == NULL) {instance = new Singleton(); }return instance;
}

這樣確實能夠保證多線程下的單例創(chuàng)建的可靠性,一進入get_instance函數(shù)通過鎖來獨占后續(xù)的CPU。
顯然這樣的實現(xiàn)在多線程模型下非常昂貴,對于每一個執(zhí)行get_instance函數(shù)的線程都需要獨占整個CPU ,而我們實際僅僅需要在該函數(shù)內(nèi)部執(zhí)行真正創(chuàng)建instance實例的時候才需要加鎖,所以直接粗暴的加鎖方法并不是最好的實現(xiàn)。

這個時候DCLP(Double-Check Locking Pattern) 雙重檢查鎖定 通過觀察instance實例是否為空來判斷是否需要進行加鎖,這樣便能夠避免每一個進入get_instance函數(shù)的線程獨占CPU的情況。
如下代碼:

std::mutex g_lock;
class Singleton{
private:static Singleton *instance;Singleton(){}
public:static Singleton *get_instance();
};Singleton *Singleton::instance = NULL;// DCLP implementation
Singleton *Singleton::get_instance() {if(instance == NULL) { // 第一重檢查std::lock_guard<std::mutex>  lock(g_lock);if(instance == NULL) { // 第二重檢查instance = new Singleton(); }}return instance;
}

現(xiàn)在來看這樣的實現(xiàn)既能夠保證多線程下的可靠性 又能滿足我們想要的性能。
那么文章到此就結(jié)束了嗎? 這樣的思考并不夠深入,以上的實現(xiàn)能夠安全的在單處理器的設(shè)備上穩(wěn)定運行,但是在我們?nèi)缃褚远嗵幚砥鳛橹鞯脑O(shè)備上還是不夠安全,接下來就需要討論一下多處理器下的指令順序問題。

2. DCLP 的問題 和 指令執(zhí)行順序

繼續(xù)看我們節(jié)中實現(xiàn)的**雙重檢查鎖定(DCLP)**的代碼,其中在加鎖的邏輯中通過檢查instance成員是否為空來決定是否實例話還成員。
具體實例化的代碼如下:

instance = new Singleton(); 

這一行代碼在C++的語義中又可以被進一步拆分為如下幾步:

  • 為先為Singleton 對象分配內(nèi)存
  • 初始化Singleton 類,將該類的數(shù)據(jù)成員填充到分配好的內(nèi)存之中
  • 創(chuàng)建一個instance 指針,指向已經(jīng)分配好的內(nèi)存

這里有非常關(guān)鍵的一點是 編譯器并不會嚴格按照上述的三個步驟執(zhí)行實例化instance成員的邏輯。在某一些場景下,編譯器能夠支持第二步和第三步交換執(zhí)行。關(guān)于編譯器為什么會這樣做,接下來會詳細提到。先將討論重心放在第二步和第三步如果發(fā)生了交換之后所產(chǎn)生的后果之上。

如下代碼展示了實例化過程中 第二步(初始化 Singleton)和 第三步(賦值Singleton地址) 交換的邏輯(實際代碼我們并不會這樣寫,這里僅僅為了展示):

Singleton *Singleton::get_instance() {if(instance == NULL) {std::lock_guard<std::mutex>  lock(g_lock);if(instance == NULL) {instance =  						 // 第三步operator new(sizeof(Singleton)); // 第一步new (instance)Singleton; 			 // 第二步}}return instance;
}

通常情況下,以上代碼并不是對于DCLP實現(xiàn)的完整解釋,單例模式的構(gòu)造器在 調(diào)用到第二步的時候會拋異常;且大部分的場景編譯器并不會將 第三步 的執(zhí)行順序放在第二步之前,但是以上的情況是存在的,最簡單的一種情況是編譯器可以保證Singleton構(gòu)造函數(shù)不會拋出異常(例如通過內(nèi)聯(lián)化后的流分析(post-inlining flow analysis),當然這不是唯一情況。

針對以上拆分實例化過程 可能出現(xiàn)的問題 舉例如下:

  • 線程A進入到get_instance函數(shù),進行第一次instance判空的檢查通過。獲取到全局鎖,進入到第二次判空邏輯。并執(zhí)行由第三步和第一步組成的語句。接下來簡單暫停一下,執(zhí)行到這里instance 成員因為已經(jīng)分配了內(nèi)存地址,并不為空。但此時instance指向的內(nèi)存中并未填充Singleton類中的成員數(shù)據(jù)。
  • 此時線程B進入到get_instance函數(shù)中,進行第一次的instance成員判空的檢查,發(fā)現(xiàn)并不為空,則直接返回instance成員的地址,認為instance成員已經(jīng)實例化完成,并且釋放該函數(shù)內(nèi) instance 指針指向的地址,然而這樣的返回值并沒有完成真正意義的單例對象創(chuàng)建。

所以雙重檢查鎖定(DCLP) 當且僅當 第一步和第二步 在第三步之前執(zhí)行時才能夠保證多線程,多處理器下的可靠性。但是這在C/C++語言中 并不能真正意義上保證這種邏輯下的執(zhí)行執(zhí)行順序,也就是說多線程這樣的概念在C/C++語言中并不存在。

看看如下非常簡單的代碼:

void foo() {int x = 0, y = 0; // 語句1x = 5;  		  // 語句2y = 10;			  // 語句3printf("x=%d, y=%d\n", x, y); // 語句4
}

通過設(shè)置編譯器的優(yōu)化選項 能夠看到具體語句1-4并不一定按照函數(shù)設(shè)置的語句邏輯來執(zhí)行。
如下,從上到下依次是為開啟編譯器的優(yōu)化選項,開啟-O1優(yōu)化選項,開啟-O2優(yōu)化選項的結(jié)果

那么C/C++程序員如何 寫出正常工作的多線程程序呢?也就是我們經(jīng)常使用的線程庫(Posix的pthreads線程庫)。多線程程序的編譯和鏈接需要依賴這一些線程庫,這一些線程庫的實現(xiàn)也已經(jīng)經(jīng)過嚴格的規(guī)范來約束關(guān)鍵指令的執(zhí)行順序(核心實現(xiàn)通過匯編語言來完成),保證不會受到編譯器的優(yōu)化干擾產(chǎn)生指令的重新排序。

然而針對DLCP這樣的代碼我們想要跳出編譯器對執(zhí)行指令的約束,使用一種語言(C++實現(xiàn))是無法達到跳出約束的目的,那么作為程序員,我們想要擺脫編譯器對我們的代碼的優(yōu)化,針對DLCP 這樣的代,嘗試這樣的邏輯。
instance未完成初始化之前,不對instance做出任何修改:

Singleton *Singleton::get_instance() {if(instance == NULL) {std::lock_guard<std::mutex>  lock(g_lock);if(instance == NULL) {Singleton *tmp = new Singleton();instance = tmp;}}return instance;
}

這樣的代碼 在那一些老奸巨猾的編譯器優(yōu)化程序員的眼中可是無用代碼的,使用了優(yōu)化選項之后 tmp的初始化顯然并不會被真正執(zhí)行到,正如foo代碼之中的O1以上的優(yōu)化選項,對于代碼開頭x=0,y=0這樣的代碼是直接跳過的。

如果我們想用一種語言和那一些專注于編譯器優(yōu)化幾十年的老程序員比拼實力,顯然沒有人家在行,分分鐘鐘將你不想被編譯器優(yōu)化的代碼給優(yōu)化掉。。。。

同時 ,在多處理器環(huán)境下,每個處理器都有各自的高速緩存,但所有處理器共享內(nèi)存空間。這種架構(gòu)需要設(shè)計者精確定義一個處理器該如何向共享內(nèi)存執(zhí)行寫操作,又何時執(zhí)行讀操作,并使這個過程對其他處理器可見。我們很容易想象這樣的場景:當某一個處理器在自己的高速緩存中更新的某個共享變量的值,但它并沒有將該值更新至共享主存中,更不用說將該值更新到其他處理器的緩存中了。這種緩存間共享變量值不一致的情況被稱為緩存一致性問題(cache coherency problem)。

假設(shè)處理器A改變了共享變量x的值,之后又改變了共享變量y的值,那么這些新值必須更新至內(nèi)存中,這樣其他處理器才能看到這些改變。然而,由于按地址順序遞增刷新緩存更高效,所以如果y的地址小于x的地址,那么y很有可能先于x更新至主存中。這樣就導(dǎo)致其他處理器認為y值的改變是先于x值的。
對DCLP而言,這種可能性將是一個嚴重的問題。正確的Singleton初始化要求先初始化Singleton對象,再初始化 Instance。如果在處理器A上運行的線程是按正確順序執(zhí)行,但處理器B上的線程卻將兩個步驟調(diào)換順序,那么處理器B上的線程又會導(dǎo)致pInstance被賦值為未完成初始化的Singleton對象。

那么問題來了,怎么能夠讓我們的C++代碼指令順序 在多處理器上 按照我們自己的想法來執(zhí)行呢?

2.1 Volatile 關(guān)鍵字

在某一些編譯器中使用volatile 關(guān)鍵字可以達到內(nèi)存同步的效果。但是我們必須記住,這不是volatitle的設(shè)計意圖,也不能通用地達到內(nèi)存同步的效果。volatitle的語義只是防止編譯器“優(yōu)化”掉對內(nèi)存的讀寫而已。它的合適用法,目前主要是用來讀寫映射到內(nèi)存地址上的IO操作。

由于volatile 不能在多處理器的環(huán)境下確保多個線程看到同樣順序的數(shù)據(jù)變化,在今天的通用程序中,不應(yīng)該再看到volatitle的出現(xiàn)。

2.2 C++11 的內(nèi)存模型

為了從根本上解決上述問題,C++11 引入了更適合多線程的內(nèi)存模型。
跟我們實際開發(fā)過程密切相關(guān)的是:原子對象(atomic),使用原子對象的獲得(acquire)、釋放(release)語義,可以真正精確地控制內(nèi)存訪問的順序性,保證我們需要的內(nèi)存序。

3. C++11內(nèi)存模型 解決DCLP問題

3.1 內(nèi)存屏障和獲得、釋放語義

現(xiàn)在有兩個全局變量:

int x = 0;
int y = 0;

在一個線程內(nèi)執(zhí)行:

x = 1;
y = 2;

在另一個線程執(zhí)行:

if (y ==2) {x = 3;y = 4;
}

這樣的代碼按我們正常立即的程序邏輯來看,x和y的結(jié)果有兩種可能:1,2 和 3,4
但是之前已經(jīng)對編譯器的優(yōu)化選項導(dǎo)致的指令序列不同 以及 多處理器場景下內(nèi)存訪問問題 可能還會出現(xiàn)x和y的結(jié)果是1,4的情景(編譯器優(yōu)化后的執(zhí)行序 y先于x賦值 或者 多處理器場景下y在內(nèi)存中的地址低于x 也可能出現(xiàn)y先于x賦值)。

我們想要滿足程序員心中的完全存儲序,就需要在x=1和y=2兩個語句之間加入內(nèi)存屏障,從而禁止這兩個語句交換順序。這種情況下最常用的兩個概念是“獲得”和 “釋放”:

  • 獲得 是對一個內(nèi)存的 操作,當前線程后續(xù)的任何讀寫操作都不允許重排到這個操作之前
  • 釋放 是對一個內(nèi)存的 操作,當前線程的任何前面讀寫操作都不允許重排到這個操作之后

比如上面的代碼段,我們需要將y 聲明成 atomic<int>。然后在線程1中需要使用釋放語義:

x = 1;
y.store(2, memory_order_release);

在線程2 我們需要對y 的讀取使用獲得語義,但存儲只需要松散的內(nèi)存序即可:

if (y.load(memory_order_acquire) == 2) {x = 3;y.store(4, memory_order_relaxed);
}

如下圖,兩邊的代碼重排之后不允許越過虛線,如果y上的釋放早于y上的獲取,釋放前 對內(nèi)存的修改都在另一個線程的獲取操作后可見。

實際編碼過程中,我們把y直接改成atomic<int>之后,兩個線程的代碼不做任何的變更執(zhí)行結(jié)果都會是符合我們預(yù)期的,因為atomic 變量的寫操作默認是釋放語義,讀操作默認是獲得語義。

  • y = 2 相當于 y.store(2, memory_order_release)
  • y==2 相當于y.load(memory_order_acquire) == 2

那為什么要說顯式得使用內(nèi)存屏障的獲得釋放語義呢,因為缺省行為對性能不利:我們不需要在任何情況下都要保證操作的順序性。

另外,我們應(yīng)當注意 acquirerelease 通常都是配對出現(xiàn)的,目的是保證如果對同一個原子對象的release 發(fā)生在acquire 之前,release之前發(fā)生的內(nèi)存修改都能夠被acquire之后的內(nèi)存讀取全部看到。
比如 第一個線程y=2是在第二個線程y==2之前完成的,那么y=2之前針對x代表的內(nèi)存的修改 是能夠被y==2之后的語句看到。

3.2 atomic 的完整介紹

C++11 在<atomic> 頭文件中引入了 atomic 模版,對原子對象進行封裝,讓我們能夠應(yīng)用到任何類型之上。當然這個過程對于不同類型的效果是不同的,對于整型量和指針等簡單類型,通常結(jié)果是無鎖的原子對象;而對于另外一些類型,比如64位機器上 大小不是1,2,4,8 的類型,編譯器會自動為這一些原子對象的操作加上鎖。同時,編譯器也提供了原子對象的成員函數(shù)is_lock_free 能夠檢查這個原子對象上的操作是否是無鎖操作。

3.2.1 原子操作的三種類型

  • 讀 : 讀取的過程中,讀取位置的內(nèi)容不會發(fā)生任何變動
  • 寫 : 在寫入的過程中,其他執(zhí)行線程不會看到部分寫入的結(jié)果(比如多處理器場景:寫入先寫到CPU cache,再寫入到內(nèi)存中,這兩個操作都完成才算當前寫入完成)
  • 讀-修改-寫: 讀取內(nèi)存,修改數(shù)值,寫回內(nèi)存。整個操作的過程中間不會有其他寫入操作插入,同時其他線程也不會看到中間結(jié)果。

3.2.2 atomic 內(nèi)存序

  • memory_order_relaxed 松散內(nèi)存序,只用來保證對原子對象的操作是原子的
  • memory_order_consume 消費語義,和acquire類似,只是在部分平臺的效果更好。更加詳細的介紹可以參考memory_order_consume
  • memory_order_acquire 獲得操作,在讀取某原子對象時,當前線程的任何后面的讀寫操作都不允許重排到這個操作的前面,并且其他線程在對同一個原子對象釋放之前的所有內(nèi)存寫入操作在當前線程都是可見的。
  • memory_order_release 釋放操作,在寫入某原子對象時,當前線程的任何前面的讀寫操作都不允許重排到這個操作的后面,并且當前線程的所有內(nèi)存寫入都在對同一個原子對象進行獲取的其他線程可見。
  • memory_order_acq_rel 獲得釋放操作,一個讀-修改-寫操作 同時具有獲得語義和釋放語義,即它前后的任何讀寫操作都不允許重排,并且其他線程在對同一個原子對象釋放之前的所有內(nèi)存寫入都在當前線程可見,當前線程的所有內(nèi)存寫入都在對同一個原子對象進行獲取的其他線程可見。
  • memory_order_seq_cst 順序一致性語義,對于讀操作相當于獲取,對于寫操作相當于釋放,對于讀-修改-寫 操作相當于獲得釋放,是所有原子操作的默認內(nèi)存序。

3.2.3 atomic 成員函數(shù)

  • 默認構(gòu)造函數(shù)(只支持初始化零)
  • 拷貝構(gòu)造函數(shù)被刪除
  • 使用內(nèi)置對象類型的構(gòu)造函數(shù)(不是原子操作)
  • 可以從內(nèi)置對象類型賦值到原子對象(相當于store)
  • 可以從原子對象隱式轉(zhuǎn)換成內(nèi)置對象(相當于load)
  • store, 寫入數(shù)據(jù)到原子對象,第二個可選參數(shù)是內(nèi)存序類型
  • load,從原子對象讀取內(nèi)置對象,有一個可選參數(shù)是內(nèi)存序類型
  • is_lock_free, 判斷原子對象的操作是否無鎖(是否可以用處理器指令直接完成原子操作)
  • exchange , 交換操作,第二個可選參數(shù)是內(nèi)存序類型(讀-修改-寫 操作)
  • compare_exchange_weak 和 compare_exchange_strong,兩個比較加交換(CAS)版本,可以分別制定成功和失敗時的內(nèi)存序,也可以只制定一個,或者使用默認的最安全的內(nèi)存序-- memory_order_seq_cst 順序一致性語義。 (同樣是 讀-修改-寫 操作)
  • fetch_add 和 fetch_sub ,僅對整數(shù)和指針 內(nèi)置對象生效。對目標原子對象執(zhí)行加 或 減操作,返回其原始數(shù)值,第二個可選參數(shù)是內(nèi)存序類型。(同樣是 讀-修改-寫 操作)
  • ++ 和 – (前置和后置) ,僅對整數(shù)和指針 內(nèi)置對象生效。對目標原子對象執(zhí)行加一 或 減一操作,使用順序一致性語義,返回的并不是原子對象的引用。(讀–修改–寫 操作)
  • += 和 -= ,僅對整數(shù)和指針內(nèi)置對象有效,對目標原子對象執(zhí)行 加 或減操作, 返回操作后的數(shù)值。操作使用順序一致性語義,且返回的并不少原子對象的引用(讀-修改-寫 操作)

有了對atomic 內(nèi)存模型的理解之后 我們在一些全局共享變量的原子性維護上 就可以使用std::atomic_int count_;這樣的形式了。
這樣的聲明 在后續(xù)的 原子對象的自增自減 過程中 使用的是默認內(nèi)存序類型(順序一致性),其實整體的代價還是有有點大,因為順序一致性是需要完整執(zhí)行 獲取加釋放語義。
那么自增的實現(xiàn)可以通過如下定義完成:

void add_count() noexcept
{count_.fetch_add(1,std::memory_order_relaxed); 
}

僅需增加內(nèi)存的松散內(nèi)存序,保證自增操作的原子性即可。

4. 總結(jié)

我們討論了 從單例模式 在并發(fā)場景出現(xiàn)的問題,到使用鎖來解決問題,到為了更可靠 和更高效 而提出DCLP,又因為編譯器的指令重排和多處理器的內(nèi)存一致性問題 而提出對DCLP的質(zhì)疑,感覺一個線程安全的實現(xiàn)是如此之艱難,和CPU緩存/內(nèi)存 幾十年的編譯器優(yōu)化程序員博弈 中 被人家吊打。

最后終于在C++11 的實現(xiàn)中看到了曙光,簡單 清晰得內(nèi)存屏障。烏干達兒童終于 從編譯器的指令重排 和 內(nèi)存一致性問題 的苦難中 走了出來。

總結(jié)

以上是生活随笔為你收集整理的C++ 从双重检查锁定问题 到 内存屏障的一些思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

精品美女在线观看 | 免费看高清毛片 | 97人人爽人人 | 亚洲a色 | 欧美一区二区在线 | 国产精品久久久777 成人手机在线视频 | 日韩午夜视频在线观看 | 免费h在线观看 | 亚洲欧美国产精品va在线观看 | 9999精品视频 | 99热精品久久 | 久久久久久久久久久综合 | 97视频在线观看视频免费视频 | 日韩美女高潮 | 99热精品在线 | 99操视频 | 91成版人在线观看入口 | 久久综合久久综合这里只有精品 | 91在线影视 | 精品亚洲成a人在线观看 | 国产精品自产拍在线观看网站 | 成人网页在线免费观看 | 天无日天天操天天干 | 国产一区高清在线观看 | 久久国产区 | www色com| 日韩精品免费一区二区三区 | 亚洲日日夜夜 | 色99中文字幕 | 夜夜躁狠狠躁日日躁 | 免费影视大全推荐 | 免费又黄又爽 | 黄色软件视频网站 | 五月婷综合网 | 婷婷五月在线视频 | 国产亚洲一区二区三区 | 色网站在线免费观看 | 黄色小说18 | 国产精品久久久视频 | 人人爽久久涩噜噜噜网站 | 国内精品久久久久影院日本资源 | 天天色天天爱天天射综合 | 97视频免费观看 | 黄色1级毛片 | 怡红院av久久久久久久 | 国产一级久久 | 夜夜高潮夜夜爽国产伦精品 | 五月婷婷导航 | 久久最新视频 | 六月激情婷婷 | 亚洲精品资源在线 | 中文字幕高清视频 | 日韩视频中文 | 日本少妇高清做爰视频 | 亚洲精品视频免费观看 | 成人91在线观看 | 国产91免费在线 | 久久视频免费观看 | 天天综合天天综合 | 天堂激情网 | 夜夜婷婷| 成人黄色片在线播放 | 欧美国产日韩在线观看 | 国产中文自拍 | 在线免费观看成人 | 国产一区免费观看 | 中文字幕第一页在线 | 97操碰| 五月天开心 | 欧美日韩三区二区 | 在线观看国产亚洲 | 99re国产视频| 精品 激情 | 免费精品在线视频 | 亚洲一二区视频 | 91香蕉亚洲精品 | 波多野结衣最新 | 99精品国产99久久久久久97 | 五月天av在线 | 国产成人av电影在线 | 国产剧情av在线播放 | 国产高清在线视频 | 亚洲精品视频一 | 成人午夜影院在线观看 | 98福利在线 | 黄色成年 | 久久婷婷色综合 | 欧美激情在线看 | 国产精品一区二区美女视频免费看 | 亚洲一区视频免费观看 | 色综合久久久久久久 | 国产高清视频在线免费观看 | 国产精品久久久久久一二三四五 | 午夜精品久久久久久久久久久 | 欧美亚洲xxx | 国产va精品免费观看 | 天天操天天操一操 | 日韩精品中文字幕在线观看 | 精品在线播放 | 精品毛片一区二区免费看 | 97国产精品一区二区 | av字幕在线 | 97在线视频免费看 | 色综合久久88色综合天天免费 | 中文字幕亚洲在线观看 | 亚洲午夜久久久久久久久电影网 | 欧美日韩免费网站 | 久久视频这里有久久精品视频11 | 成人精品视频久久久久 | 91亚洲精品乱码久久久久久蜜桃 | 久久精品欧美一区二区三区麻豆 | 亚洲精品一区二区久 | 国产一区二区午夜 | 日日夜夜骑 | 成人免费色 | 特级毛片网站 | 美女国产网站 | av黄在线播放 | 最新国产精品久久精品 | 亚洲成人999 | 美女网站视频免费黄 | 亚洲激情| 亚洲久草在线 | 精品国产一区二区三区久久影院 | 人人干干人人 | 91九色精品国产 | 黄色小说免费在线观看 | 天堂久色 | 97超碰人人澡人人爱学生 | 日韩在线电影一区二区 | 日日夜夜爱 | 日韩在线观看视频免费 | 久久99精品一区二区三区三区 | 天天综合网天天综合色 | 中文字幕中文字幕在线中文字幕三区 | 国产中文字幕国产 | 超碰在线最新地址 | 精品国产福利在线 | 免费在线观看中文字幕 | 三级视频片 | 欧美成年网站 | 91丨九色丨高潮 | 成人黄色在线视频 | 欧美日韩国产一二三区 | 91网址在线| 日韩一区在线播放 | 亚洲一级免费电影 | 国产精品一区二区久久 | 蜜臀久久99静品久久久久久 | 中文字幕综合在线 | 一区二区三区在线播放 | 99久久日韩精品免费热麻豆美女 | 亚洲天天做 | 精品一区二区综合 | 久久99视频 | 国产日韩在线视频 | 极品美女被弄高潮视频网站 | 黄色免费网站大全 | 999色视频 | 中文av字幕在线观看 | 免费高清在线观看成人 | 久久国产精品第一页 | 91精品国产综合久久福利 | 亚洲激情影院 | 伊甸园av在线 | 婷婷深爱网 | 青青草国产精品 | 久久久蜜桃| 国产一区二区不卡在线 | 182午夜在线观看 | 国产日韩av在线 | 国产成人性色生活片 | 欧美精品久 | 久久久高清 | 国产精品成人国产乱一区 | 美女网站免费福利视频 | 99理论片 | 久久免费在线视频 | 免费观看版| 亚洲一区二区天堂 | 久久精品视频免费播放 | 国产精品原创在线 | 亚洲精品国内 | 欧美色噜噜| 91一区啪爱嗯打偷拍欧美 | 国产精品都在这里 | 精品久久久精品 | 激情婷婷在线 | 精品国产一区二区三区蜜臀 | 视频一区在线播放 | 91精品视频在线免费观看 | 国产小视频在线播放 | 免费a网址 | 久久成人综合 | 91av中文字幕 | 免费福利在线观看 | 久久优 | 国产精品久久久久久久久久白浆 | 免费在线观看一区二区三区 | 亚洲综合欧美日韩狠狠色 | 久久99亚洲热视 | 国产日韩视频在线 | 高清精品在线 | 婷婷av资源| 国产美女精品视频 | 九色在线 | 91精品在线免费视频 | 去看片 | 狠狠狠色丁香综合久久天下网 | 免费a v在线 | 91精品国产综合久久婷婷香蕉 | 毛片永久新网址首页 | 91爱爱免费观看 | 玖玖玖国产精品 | 精品国产一区二区三区久久久 | 久久a国产 | 国产亚洲va综合人人澡精品 | 91在线中文字幕 | 免费黄色av. | 成人免费观看网站 | 在线亚洲欧美视频 | 在线观看日韩精品 | 91 中文字幕 | 日日夜夜综合 | 99精品热视频 | 精品国产91亚洲一区二区三区www | 涩涩网站在线观看 | 日韩av在线影视 | 久久伊人色综合 | 国产一区二区三区黄 | 国产黄色片一级 | 美女黄频在线观看 | 久久福利国产 | 奇米先锋 | 亚洲伊人网在线观看 | 国产一级二级视频 | 麻豆久久久久久久 | 99国产免费网址 | 九九久久成人 | 国产成人精品久久久 | 狠狠五月天 | 狠狠躁日日躁夜夜躁av | 中文字幕视频在线播放 | 91色国产| 奇米网在线观看 | av电影免费观看 | 久久黄页| 一区二区三区在线观看免费视频 | 在线观看国产中文字幕 | 国产精品免费看 | 韩日精品在线 | 安徽妇搡bbbb搡bbbb | 国产 在线 高清 精品 | 91九色蝌蚪视频在线 | 久久久久亚洲精品男人的天堂 | 99热在线网站 | 日韩一区正在播放 | 亚洲欧美va | 久久精品国产免费看久久精品 | 高清免费在线视频 | 日本mv大片欧洲mv大片 | 日韩专区 在线 | 毛片久久久| 国产精品国产三级在线专区 | 日韩三级视频在线看 | 毛片3| 成人在线视频论坛 | 久久成人18免费网站 | 天天操夜夜摸 | 成人久久久久久久久久 | 久久综合久久综合九色 | 久久久一本精品99久久精品 | 国产精品久久久久久久久久久久午夜片 | 人人搞人人爽 | 国产精品久久久久久模特 | 五月婷婷激情六月 | 国产成人高清在线 | 精品久久久久久久久久久久久久久久久久 | 91精品国产综合久久福利 | 手机看片 | 亚洲精品国产精品国自产观看 | 美腿丝袜av | 毛片网在线| 欧洲黄色片 | 亚洲视频每日更新 | 在线色视频小说 | 欧美xxxxx在线视频 | 免费国产在线精品 | 人人干天天射 | 五月婷婷黄色网 | 综合激情 | 99精品国产一区二区三区麻豆 | 狂野欧美激情性xxxx | 色噜噜狠狠狠狠色综合 | 丝袜网站在线观看 | 亚洲成色777777在线观看影院 | 国产精品久久中文字幕 | 亚洲一区精品人人爽人人躁 | 中文字幕在线观看国产 | 久久99精品国产99久久6尤 | 国产精品99在线播放 | 激情在线网站 | 九九av| 高清视频一区二区三区 | 国产精品美女久久久网av | 日本乱视频 | 一本一道久久a久久综合蜜桃 | 麻豆成人精品 | 最近中文字幕完整视频高清1 | 免费一级特黄毛大片 | 国产精品福利视频 | 国产短视频在线播放 | 中文字幕在线影院 | 高清av中文在线字幕观看1 | 国产99久久精品一区二区永久免费 | 久久韩国免费视频 | www操操操 | 69国产在线观看 | 狠狠五月婷婷 | 日韩免费久久 | 精品国产伦一区二区三区观看体验 | 国产99色| 日韩v欧美v日本v亚洲v国产v | 天天爽天天搞 | 国产美女精品人人做人人爽 | 三上悠亚在线免费 | 最新国产在线观看 | av网址最新 | 美女av电影 | 国产97在线播放 | 亚洲精品视频免费在线 | 成人一级电影在线观看 | 亚洲伊人网在线观看 | 国产一区二区久久 | www.伊人色.com | 麻豆精品视频在线观看免费 | 丝袜少妇在线 | 亚洲电影自拍 | 一级淫片在线观看 | 成年人黄色免费网站 | 日韩av一卡二卡三卡 | 国产在线97 | 亚洲精品456在线播放第一页 | 国产精品区免费视频 | 免费看污片 | 国内精品久久久久国产 | 久久精品久久精品久久39 | 亚洲精品乱码白浆高清久久久久久 | 精品国产aⅴ一区二区三区 在线直播av | www.超碰97.com| 国产夫妻性生活自拍 | 欧美日韩国产二区三区 | 成人免费视频观看 | 伊人天天综合 | 大片网站久久 | 大片网站久久 | 黄色一级大片免费看 | 91视频在线看 | 亚洲国产精品久久久久 | 在线视频欧美精品 | 美女在线观看av | 亚州性色| 深爱婷婷激情 | 久久99久久99精品免观看粉嫩 | 日韩在线视 | 久久久久久久影视 | 香蕉影视在线观看 | 日本精品视频在线观看 | 国产亚洲精品久久久久久移动网络 | 天天操欧美 | 黄色在线观看www | 成人av中文字幕在线观看 | 成人在线视频在线观看 | 国产精品第52页 | 欧美精品三级在线观看 | 成人网在线免费视频 | 久久久这里有精品 | 最近中文字幕久久 | 99精品国产免费久久久久久下载 | 日本特黄特色aaa大片免费 | 久久人91精品久久久久久不卡 | 综合精品久久 | 成 人 黄 色 片 在线播放 | 91色在线观看视频 | 国产高清专区 | 欧美日韩国产在线一区 | 高清在线观看av | 精品在线小视频 | 国产黄色特级片 | 久久综合色一综合色88 | 日韩在线理论 | 96精品在线 | 玖玖视频网 | 激情婷婷六月 | 免费成人在线电影 | 国产精品视频专区 | 精品电影一区二区 | 香蕉免费| 人人爱爱人人 | 在线观看小视频 | 久久这里只有精品视频99 | 美女视频一区二区 | 免费福利在线观看 | 黄毛片在线观看 | 日韩经典一区二区三区 | 国产精品成人品 | 一级黄色片在线 | 久久国产精品99精国产 | 中文字幕精品在线 | 狠狠干电影 | 亚洲精品色视频 | 丁香狠狠 | 久久任你操 | jizz999| 三级黄色网络 | 日韩网站在线免费观看 | 操操综合网 | 不卡av在线免费观看 | 美女久久99 | 久久精品二区 | 青青河边草观看完整版高清 | 午夜电影久久久 | 激情五月在线视频 | 91麻豆国产福利在线观看 | 天天操天天操天天干 | 国产婷婷vvvv激情久 | 久久综合9988久久爱 | 久久视频免费在线 | 午夜久久久久久久久久久 | 国产麻豆电影在线观看 | 久久久亚洲精华液 | 免费在线观看成人 | 亚洲精品免费在线观看 | av女优中文字幕在线观看 | 天天干,天天干 | 91九色老 | a黄色影院 | 最近日本韩国中文字幕 | 欧美成人高清 | 最新在线你懂的 | 婷婷在线免费视频 | 久久成人午夜 | 日韩高清二区 | 国产99久久久久 | 国产精品福利视频 | 精品国产成人在线 | 亚洲aaa毛片| 成人黄色片在线播放 | 国产精品成人国产乱 | 国产一级免费视频 | 99热在 | av大片网址 | 天天av资源| www.久久久.com | 日日夜夜天天综合 | 99超碰在线播放 | 久久精品99国产国产精 | 在线观看91精品视频 | 国产一卡二卡在线 | 国产精品久久久久久五月尺 | 国内精品久久天天躁人人爽 | 欧美成人xxx | 天天曰夜夜爽 | 福利视频一区二区 | 欧美一级片免费 | 久色伊人 | 最近中文字幕完整视频高清1 | 久青草国产在线 | 在线亚洲午夜片av大片 | 国产精品自产拍在线观看 | 久久国产色 | 国产精品24小时在线观看 | 国产热re99久久6国产精品 | 亚洲国产一区在线观看 | 亚洲国产视频a | 久久色网站 | 欧美激情第28页 | 夜夜躁狠狠燥 | 九九热免费在线视频 | 性色av免费看 | 久久久久电影 | 国产精品成人久久 | 天天色天天爱天天射综合 | 日韩精品2区 | 日女人电影 | 99精品视频免费全部在线 | 国产高清无av久久 | 亚洲精品在线网站 | www.夜色.com| 久久亚洲精品电影 | 天天草av| 丁香资源影视免费观看 | 狠狠狠狠狠狠狠干 | 亚洲精品高清视频在线观看 | 久久人人看 | 久久久91精品国产一区二区三区 | 97超碰免费在线观看 | 狂野欧美激情性xxxx欧美 | 91九色porny蝌蚪视频 | 高清免费在线视频 | 黄色影院在线观看 | 国产成人免费在线观看 | 亚洲另类xxxx| 亚洲视频免费 | 美女免费av | 欧美日韩精品免费观看视频 | 亚洲国产精品人久久电影 | 成人黄色电影在线播放 | www四虎影院 | 97视频在线观看成人 | 亚洲视频一级 | 在线岛国av | 色资源在线| 涩涩色亚洲一区 | 成人黄大片视频在线观看 | 国产美女网站视频 | 成人精品国产免费网站 | 蜜臀av网址 | 国产综合激情 | 中文字幕 国产视频 | 91人人爽人人爽人人精88v | 夜夜天天干 | 就要干b | 久色婷婷 | 天天干天天拍天天操天天拍 | 成年人毛片在线观看 | 成年人在线播放视频 | 国产精品密入口果冻 | 欧美日韩国产一区二区三区 | 亚洲精品中文字幕在线 | 奇米网8888 | 中文字幕精品一区二区精品 | 91麻豆.com| 久久精品在线 | 视频在线日韩 | 综合网久久| 国产精品久久久久久久久久妇女 | 91插插插免费视频 | 中文字幕黄色av | 国产二区视频在线观看 | 99国产在线观看 | 国产一区在线视频播放 | 国产精品国产自产拍高清av | 麻豆视频免费观看 | 麻豆一级视频 | 在线欧美国产 | 国产99一区视频免费 | 午夜视频亚洲 | av免费看电影 | 国产精品一区二区免费在线观看 | 日韩在线网址 | 日日干美女 | 久久精品视频免费 | 99在线免费观看视频 | 五月婷婷丁香 | 最近最新mv字幕免费观看 | 激情图片久久 | 久国产在线播放 | 亚洲永久精品在线 | av在线电影免费观看 | 97视频人人 | 国产视频一区二区在线观看 | 日日射av | 天天天综合 | 亚洲专区欧美专区 | 人人爽夜夜爽 | 免费高清在线视频一区· | 久久短视频 | 91桃色在线观看视频 | 一区二区久久 | 免费看片网页 | 色妞色视频一区二区三区四区 | 中文字幕中文字幕在线中文字幕三区 | 这里只有精品视频在线观看 | 91久久精品一区二区二区 | 免费性网站 | 国产一级免费电影 | 亚洲一区二区三区精品在线观看 | 国产亚洲视频在线观看 | 欧美片一区二区三区 | 亚洲伦理中文字幕 | 99久久夜色精品国产亚洲96 | 亚洲精品在线免费播放 | 国产精品成人久久久久久久 | 日韩精品播放 | 国产午夜三级一区二区三桃花影视 | 亚洲成人在线免费 | 青春草视频在线播放 | 在线播放一区二区三区 | 久久九九国产精品 | av资源免费观看 | 国产在线精品区 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲激色 | 午夜成人免费电影 | 久久久久国产一区二区 | 91精品久久久久久久久 | 亚洲va男人天堂 | www国产亚洲精品久久网站 | 国产精品乱码久久 | 精品国产精品一区二区夜夜嗨 | 国产高清视频在线观看 | 一区二区三区高清在线观看 | 九九爱免费视频 | 成人免费视频网 | 久久久国产在线视频 | 午夜免费福利片 | 色综合久久网 | 亚洲精品中文字幕在线 | 超碰97.com| 日韩中文字幕在线看 | 狠狠狠狠狠狠狠狠 | 欧美精品一区二区蜜臀亚洲 | 96精品高清视频在线观看软件特色 | 免费观看性生活大片3 | 久草在线免费电影 | aa一级片 | 一区二区视频在线播放 | 午夜在线日韩 | 91精品影视 | 亚洲婷婷综合色高清在线 | 国产九九热视频 | 免费观看全黄做爰大片国产 | 一区 二区电影免费在线观看 | 欧美,日韩| 午夜av免费在线观看 | 久草精品视频 | 91尤物国产尤物福利在线播放 | 成人av网站在线观看 | 在线看国产 | 国产一区二区高清视频 | 国产不卡一区二区视频 | 亚洲免费激情 | 久久久久精 | 日本久久视频 | 久久黄色小说视频 | 91日韩在线| 日韩在线 一区二区 | 最近高清中文在线字幕在线观看 | 亚洲免费永久精品国产 | 天天操夜夜干 | 狠狠ri| 伊人五月天婷婷 | 国产网站在线免费观看 | 伊人婷婷| 伊人久久精品久久亚洲一区 | 久草在线免费看视频 | 国产手机视频精品 | 日韩免费中文字幕 | 久草在线中文视频 | 日本精品视频一区 | 日韩精品一区二区三区电影 | 99精品久久只有精品 | 国内精品久久久久久久久久清纯 | 欧美a级成人淫片免费看 | 国产一区免费视频 | 国产人免费人成免费视频 | 中文字幕一区二区三区在线播放 | 久草网在线 | 日韩久久久 | 91插插插免费视频 | 天天干天天干天天 | 91在线精品秘密一区二区 | 婷婷激情久久 | 亚洲精品网页 | 97超碰在线播放 | 黄色的片子 | 狠狠的操你 | 99在线精品视频在线观看 | 激情图片qvod | 精品美女在线视频 | 一区二区视频在线观看免费 | 精品一区二区三区香蕉蜜桃 | 黄色一级免费网站 | 午夜影院先 | 日韩视频在线不卡 | 91香蕉视频 | 国产精品一区在线观看 | 久久国产免 | 婷婷在线观看视频 | 久久久www成人免费精品张筱雨 | 成人va视频 | 欧美极品xxx | 亚洲精品视频在线观看免费 | 九九视频免费在线观看 | 亚洲免费av在线播放 | 亚洲国产精品成人女人久久 | 中文字幕人成乱码在线观看 | 久久99久久99久久 | 国产资源在线播放 | 狠狠五月天 | 亚洲无吗视频在线 | 久久爱导航 | 91精品资源 | 91九色视频在线播放 | aa一级片| 婷婷丁香六月 | 免费久久99精品国产婷婷六月 | 92精品国产成人观看免费 | 天天操天天曰 | 在线视频区 | 国产美女在线观看 | 婷婷六月丁香激情 | 久久国产热视频 | 婷婷六月天丁香 | 美女视频久久黄 | 最新中文在线视频 | 国产91精品一区二区麻豆亚洲 | 五月婷婷在线观看 | 精品一区久久 | 99精品国产免费久久久久久下载 | 国产精品wwwwww | 久久久人 | 国产精品免费视频网站 | 成人三级网站在线观看 | 97自拍超碰 | 国产一区视频在线播放 | 国产精品男女啪啪 | 久久成年视频 | 九九久久成人 | 夜添久久精品亚洲国产精品 | 日韩乱码中文字幕 | 亚洲人成免费网站 | 久久综合五月 | 国产在线播放一区二区三区 | 91在线porny国产在线看 | 日韩欧美视频免费看 | 亚洲精品一区二区三区高潮 | 亚洲国产精品影院 | 久久国产精品精品国产色婷婷 | 精品影院一区二区久久久 | 国产99免费视频 | www.69xx| av黄色在线观看 | 国产亚洲在线观看 | 亚洲一区不卡视频 | 国产精品成人久久久久 | 在线观看视频免费大全 | 中文字幕大全 | 日本久久久久久久久久 | 国产999精品久久久 免费a网站 | 色综合天天色综合 | 亚洲视频久久 | 国产啊v在线观看 | 中文字幕免费久久 | 国产日韩精品在线观看 | 国产一区视频在线观看免费 | 国语精品久久 | 久久综合成人 | 免费91麻豆精品国产自产在线观看 | 五月开心综合 | 国产精品初高中精品久久 | 亚洲成人av一区二区 | 精品在线亚洲视频 | 中文字幕在线看视频国产 | 在线 国产 亚洲 欧美 | 一级黄色大片在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 麻豆免费在线视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美在线一二 | 国产精品区在线观看 | 国产免费成人 | 天天色婷婷 | 国产一级免费观看视频 | 亚洲一区视频免费观看 | 超碰97免费观看 | 午夜精品视频一区 | 天天操天天操天天操天天操 | 美女视频黄色免费 | 亚洲综合一区二区精品导航 | 国产精品九九热 | 探花视频网站 | 欧美日韩国内在线 | 免费色网| 中文字幕av在线播放 | 国际精品网 | 国产一级免费观看视频 | 精品国产一区二区三区四 | 亚洲毛片在线观看. | 久久中文精品视频 | 婷婷夜夜 | 午夜精品久久久久久久久久 | 888av| 久久国产电影院 | 香蕉成人在线视频 | 婷婷激情综合网 | 91精品国产麻豆 | 日韩最新在线视频 | av一级片 | 日韩毛片在线一区二区毛片 | 久久久精品欧美 | 国产色资源 | 欧美精品黑人性xxxx | av在线播放免费 | 日韩成人欧美 | 国产精品久久久久影院 | 在线之家免费在线观看电影 | 中文字幕免费高清 | 免费看污的网站 | 91视频免费视频 | 最新91在线视频 | 99精品在线免费观看 | 欧美电影黄色 | 五月天六月婷 | 91精品视频在线看 | 麻豆一区在线观看 | 久久久国产精品视频 | 国产极品尤物在线 | 国产91区 | 国产精品99久久久久久久久久久久 | 亚洲人人射 | 日韩综合视频在线观看 | 手机在线看永久av片免费 | 特级西西444www大精品视频免费看 | 国产成人综合在线观看 | 亚洲一区二区三区毛片 | www.夜夜骑.com | 免费av看片 | 天天干天天色2020 | 欧美ⅹxxxxxx| 色婷婷欧美 | 免费视频a | 一区二区三区播放 | 国产资源站 | 日韩在线观看三区 | 日韩经典一区二区三区 | 黄色中文字幕 | www九九热 | 日韩aa视频| 97在线视频免费 | www.色婷婷.com | 欧美日韩精品影院 | www操操操| 中文字幕在线日亚洲9 | 日本中文字幕网站 | 伊人色**天天综合婷婷 | 最新久久久 | 国产美女被啪进深处喷白浆视频 | 人人爽人人爽人人片av免 | 色噜噜狠狠狠狠色综合久不 | 久草在线在线视频 | 国产免费av一区二区三区 | 亚洲人人av | 91完整版在线观看 | 成人羞羞免费 | 综合激情| 黄网站免费看 | 久久99中文字幕 | 奇米影视8888在线观看大全免费 | 特级西西444www大胆高清无视频 | 91精品免费在线视频 | 99精品国产成人一区二区 | 国产精品永久免费 | 久久a级片| 成年人视频在线观看免费 | 一二区av | 亚洲精品影视在线观看 | 人人爽人人爽人人片 | 69国产精品成人在线播放 | 在线中文字幕视频 | 色av色av色av | 日韩欧美视频在线 | 欧美最猛性xxxx | 超碰在线天天 | 久久久久久蜜桃一区二区 | 最近中文字幕完整视频高清1 | 91麻豆看国产在线紧急地址 | 国产超碰在线 | 看av免费| ww视频在线观看 | 欧美福利网站 | 啪啪小视频网站 | 久草视频免费看 | 成年人免费观看在线视频 | 99国产精品一区二区 | 国产午夜精品一区二区三区嫩草 | 欧美巨乳波霸 | 精品国产乱码久久久久久浪潮 | 缴情综合网五月天 | 成人午夜剧场在线观看 | 中文字幕第一页在线视频 | 久草在线视频在线观看 | 亚洲国产精品成人综合 | 久久不卡电影 | avwww在线| 久草网站在线 | 国偷自产视频一区二区久 | 成人av高清在线观看 | 日韩动漫免费观看高清完整版在线观看 | 国产成人免费高清 | 国产精品日韩在线播放 | 久久久久免费精品国产 | 久久黄色小说视频 | 免费特级黄毛片 | 精品理论片 | 一二三区av | 91大片网站 | 特片网久久 | 亚洲成人999 | www操操| 手机av电影在线观看 | 99在线高清视频在线播放 | 日韩视频免费在线观看 | www.看片网站 | 91精品视频导航 | 国产99在线免费 | 国产黄网站在线观看 | 尤物97国产精品久久精品国产 | 亚洲精品国产精品久久99 | 男女日麻批 | 美女激情影院 | av一区二区三区在线播放 | www九九热 | 91黄色成人 | 精品久久久久久亚洲综合网站 | 超碰在线色 | 久久婷亚洲五月一区天天躁 | 天天操天天操天天干 | 国产精品嫩草影院99网站 | 西西444www大胆无视频 | 六月婷婷色| 欧美午夜a | 亚洲春色成人 | 大型av综合网站 | 天天综合中文 | 中文在线免费一区三区 | 96香蕉视频| 日韩欧美高清在线观看 | 国产中文字幕久久 | 久久一区二区三区日韩 | 久久国产精品一区二区 | 国产精品一区二区精品视频免费看 | 丁香婷婷激情 | 亚洲国产成人久久 | 欧美日韩久久不卡 | 久久久伦理| 色亚洲网| 亚洲天堂精品 | 国产婷婷视频在线 | 日韩一二三在线 | 日韩在线视频在线观看 | 久一网站 | 久久国产二区 | 中文字幕av专区 | 国产黄色理论片 | 999电影免费在线观看2020 | 97韩国电影 | 久久99精品久久久久久秒播蜜臀 | 精品在线免费观看 | 中午字幕在线观看 | 国产成人一区二区三区在线观看 | 国产伦理一区 | 丁香 久久 综合 | 人人干狠狠操 | 又色又爽的网站 | 人人舔人人射 | 天天爱天天射天天干天天 | 色中文字幕在线观看 | 免费在线观看午夜视频 | 欧美日韩另类视频 | 成人啪啪18免费游戏链接 | 久久精品99视频 | 免费三及片 | 亚洲精品在线网站 | 亚洲va欧美va | 日韩欧美在线一区二区 | 色香蕉网 | 波多在线视频 | 99精品视频精品精品视频 | 国产一区精品在线观看 | 九色精品免费永久在线 | 欧美va电影 | 亚洲精品午夜一区人人爽 | 波多野结衣在线中文字幕 | a√国产免费a| 久久久久日本精品一区二区三区 | 欧美精品亚州精品 | 亚洲视频999 | 久久久影片 | 欧美午夜精品久久久久久孕妇 | 一区二区三区精品在线视频 | 国产精品美女999 | 奇米影视8888在线观看大全免费 | 亚洲欧美一区二区三区孕妇写真 | 在线观看mv的中文字幕网站 | 99热.com | aaa日本高清在线播放免费观看 | 色婷婷综合五月 | 麻豆91在线观看 | 激情av在线播放 | 丁香电影小说免费视频观看 | zzijzzij日本成熟少妇 | 欧美一级电影免费观看 | 亚洲人毛片 | 国产 欧美 日本 | 亚洲好视频 | 日韩欧美综合 |