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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

一个跨平台的 C++ 内存泄漏检测器

發布時間:2023/12/9 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个跨平台的 C++ 内存泄漏检测器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

From:http://www.ibm.com/developerworks/cn/linux/l-mleak2/index.html

內存泄漏對于C/C++程序員來說也可以算作是個永恒的話題了吧。在Windows下,MFC的一個很有用的功能就是能在程序運行結束時報告是否發生了內存泄漏。在Linux下,相對來說就沒有那么容易使用的解決方案了:像mpatrol之類的現有工具,易用性、附加開銷和性能都不是很理想。本文實現一個極易于使用、跨平臺的C++內存泄漏檢測器。并對相關的技術問題作一下探討。

吳詠煒?(adah@netstd.com), 系統工程師

2004 年 3 月 01 日

  • 內容

基本使用

對于下面這樣的一個簡單程序test.cpp:

int main() {int* p1 = new int;char* p2 = new char[10];return 0; }

我們的基本需求當然是對于該程序報告存在兩處內存泄漏。要做到這點的話,非常簡單,只要把debug_new.cpp也編譯、鏈接進去就可以了。在Linux下,我們使用:

g++ test.cpp debug_new.cpp -o test

輸出結果如下所示:

Leaked object at 0x805e438 (size 10, <Unknown>:0) Leaked object at 0x805e410 (size 4, <Unknown>:0)

如果我們需要更清晰的報告,也很簡單,在test.cpp開頭加一行

#include "debug_new.h"

即可。添加該行后的輸出如下:

Leaked object at 0x805e438 (size 10, test.cpp:5) Leaked object at 0x805e410 (size 4, test.cpp:4)

非常簡單!

背景知識

在new/delete操作中,C++為用戶產生了對operator new和operator delete的調用。這是用戶不能改變的。operator new和operator delete的原型如下所示:

void *operator new(size_t) throw(std::bad_alloc); void *operator new[](size_t) throw(std::bad_alloc); void operator delete(void*) throw(); void operator delete[](void*) throw();

對于"new int",編譯器會產生一個調用"operator new(sizeof(int))",而對于"new char[10]",編譯器會產生"operator new[](sizeof(char) * 10)"(如果new后面跟的是一個類名的話,當然還要調用該類的構造函數)。類似地,對于"delete ptr"和"delete[] ptr",編譯器會產生"operator delete(ptr)"調用和"operator delete[](ptr)"調用(如果ptr的類型是指向對象的指針的話,那在operator delete之前還要調用對象的析構函數)。當用戶沒有提供這些操作符時,編譯系統自動提供其定義;而當用戶自己提供了這些操作符時,就覆蓋了編譯系統提供的版本,從而可獲得對動態內存分配操作的精確跟蹤和控制。

同時,我們還可以使用placement new操作符來調整operator new的行為。所謂placement new,是指帶有附加參數的new操作符,比如,當我們提供了一個原型為

void* operator new(size_t size, const char* file, int line);

的操作符時,我們就可以使用"new("hello", 123) int"來產生一個調用"operator new(sizeof(int), "hello", 123)"。這可以是相當靈活的。又如,C++標準要求編譯器提供的一個placement new操作符是

void* operator new(size_t size, const std::nothrow_t&);

其中,nothrow_t通常是一個空結構(定義為"struct nothrow_t {};"),其唯一目的是提供編譯器一個可根據重載規則識別具體調用的類型。用戶一般簡單地使用"new(std::nothrow) 類型"(nothrow是一個nothrow_t類型的常量)來調用這個placement new操作符。它與標準new的區別是,new在分配內存失敗時會拋出異常,而"new(std::nothrow)"在分配內存失敗時會返回一個空指針。

要注意的是,沒有對應的"delete(std::nothrow) ptr"的語法;不過后文會提到另一個相關問題。

要進一步了解以上關于C++語言特性的信息,請參閱[Stroustrup1997],特別是6.2.6、10.4.11、15.6、19.4.5和B.3.4節。這些C++語言特性是理解本實現的關鍵。

檢測原理

和其它一些內存泄漏檢測的方式類似,debug_new中提供了operator new重載,并使用了宏在用戶程序中進行替換。debug_new.h中的相關部分如下:

void* operator new(size_t size, const char* file, int line); void* operator new[](size_t size, const char* file, int line); #define new DEBUG_NEW #define DEBUG_NEW new(__FILE__, __LINE__)

拿上面加入debug_new.h包含后的test.cpp來說,"new char[10]"在預處理后會變成"new("test.cpp", 4) char[10]",編譯器會據此產生一個"operator new[](sizeof(char) * 10, "test.cpp", 4)"調用。通過在debug_new.cpp中自定義"operator new(size_t, const char*, int)"和"operator delete(void*)"(以及"operator new[]…"和"operator delete[]…";為避免行文累贅,以下不特別指出,說到operator new和operator delete均同時包含數組版本),我可以跟蹤所有的內存分配調用,并在指定的檢查點上對不匹配的new和delete操作進行報警。實現可以相當簡單,用map記錄所有分配的內存指針就可以了:new時往map里加一個指針及其對應的信息,delete時刪除指針及對應的信息;delete時如果map里不存在該指針為錯誤刪除;程序退出時如果map里還存在未刪除的指針則說明有內存泄漏。

不過,如果不包含debug_new.h,這種方法就起不了作用了。不僅如此,部分文件包含debug_new.h,部分不包含debug_new.h都是不可行的。因為雖然我們使用了兩種不同的operator new --"operator new(size_t, const char*, int)"和"operator new(size_t)"-- 但可用的"operator delete"還是只有一種!使用我們自定義的"operator delete",當我們刪除由"operator new(size_t)"分配的指針時,程序將認為被刪除的是一個非法指針!我們處于一個兩難境地:要么對這種情況產生誤報,要么對重復刪除同一指針兩次不予報警:都不是可接受的良好行為。

看來,自定義全局"operator new(size_t)"也是不可避免的了。在debug_new中,我是這樣做的:

void* operator new(size_t size) {return operator new(size, "<Unknown>", 0); }

但前面描述的方式去實現內存泄漏檢測器,在某些C++的實現中(如GCC 2.95.3中帶的SGI STL)工作正常,但在另外一些實現中會莫名其妙地崩潰。原因也不復雜,SGI STL使用了內存池,一次分配一大片內存,因而使利用map成為可能;但在其他的實現可能沒這樣做,在map中添加數據會調用operator new,而operator new會在map中添加數據,從而構成一個死循環,導致內存溢出,應用程序立即崩潰。因此,我們不得不停止使用方便的STL模板,而使用手工構建的數據結構:

struct new_ptr_list_t {new_ptr_list_t* next;const char* file;int line;size_t size; };

我最初的實現方法就是每次在使用new分配內存時,調用malloc多分配 sizeof(new_ptr_list_t) 個字節,把分配的內存全部串成一個一個鏈表(利用next字段),把文件名、行號、對象大小信息分別存入file、line和size字段中,然后返回(malloc返回的指針 + sizeof(new_ptr_list_t))。在delete時,則在鏈表中搜索,如果找到的話((char*)鏈表指針 + sizeof(new_ptr_list_t) == 待釋放的指針),則調整鏈表、釋放內存,找不到的話報告刪除非法指針并abort。

至于自動檢測內存泄漏,我的做法是生成一個靜態全局對象(根據C++的對象生命期,在程序初始化時會調用該對象的構造函數,在其退出時會調用該對象的析構函數),在其析構函數中調用檢測內存泄漏的函數。用戶手工調用內存泄漏檢測函數當然也是可以的。

基本實現大體就是如此。

可用性改進

上述方案最初工作得相當好,直到我開始創建大量的對象為止。由于每次delete時需要在鏈表中進行搜索,平均搜索次數為(鏈表長度/2),程序很快就慢得像烏龜爬。雖說只是用于調試,速度太慢也是不能接受的。因此,我做了一個小更改,把指向鏈表頭部的new_ptr_list改成了一個數組,一個對象指針放在哪一個鏈表中則由它的哈希值決定。--用戶可以更改宏DEBUG_NEW_HASH和DEBUG_NEW_HASHTABLESIZE的定義來調整debug_new的行為。他們的當前值是我測試下來比較滿意的定義。

使用中我們發現,在某些特殊情況下(請直接參看debug_new.cpp中關于DEBUG_NEW_FILENAME_LEN部分的注釋),文件名指針會失效。因此,目前的debug_new的缺省行為會復制文件名的頭20個字符,而不只是存儲文件名的指針。另外,請注意原先new_ptr_list_t的長度為16字節,現在是32字節,都能保證在通常情況下內存對齊。

此外,為了允許程序能和 new(std::nothrow) 一起工作,我也重載了operator new(size_t, const std::nothrow_t&) throw();不然的話,debug_new會認為對應于 new(nothrow) 的delete調用刪除的是一個非法指針。由于debug_new不拋出異常(內存不足時程序直接報警退出),所以這一重載的操作只不過是調用 operator new(size_t) 而已。這就不用多說了。

前面已經提到,要得到精確的內存泄漏檢測報告,可以在文件開頭包含"debug_new.h"。我的慣常做法可以用作參考:

#ifdef _DEBUG #include "debug_new.h" #endif

包含的位置應當盡可能早,除非跟系統的頭文件(典型情況是STL的頭文件)發生了沖突。在某些情況下,可能會不希望debug_new重定義new,這時可以在包含debug_new.h之前定義DEBUG_NEW_NO_NEW_REDEFINITION,這樣的話,在用戶應用程序中應使用debug_new來代替new(順便提一句,沒有定義DEBUG_NEW_NO_NEW_REDEFINITION時也可以使用debug_new代替new)。在源文件中也許就該這樣寫:

#ifdef _DEBUG #define DEBUG_NEW_NO_NEW_REDEFINITION #include "debug_new.h" #else #define debug_new new #endif

并在需要追蹤內存分配的時候全部使用debug_new(考慮使用全局替換)。

用戶可以選擇定義DEBUG_NEW_EMULATE_MALLOC,這樣debug_new.h會使用debug_new和delete來模擬malloc和free操作,使得用戶程序中的malloc和free操作也可以被跟蹤。在使用某些編譯器的時候(如Digital Mars C++ Compiler 8.29和Borland C++ Compiler 5.5.1),用戶必須定義NO_PLACEMENT_DELETE,否則編譯無法通過。用戶還可以使用兩個全局布爾量來調整debug_new的行為:new_verbose_flag,缺省為false,定義為true時能在每次new/delete時向標準錯誤輸出顯示跟蹤信息;new_autocheck_flag,缺省為true,即在程序退出時自動調用check_leaks檢查內存泄漏,改為false的話用戶必須手工調用check_leaks來檢查內存泄漏。

需要注意的一點是,由于自動調用check_leaks是在debug_new.cpp中的靜態對象析構時,因此不能保證用戶的全局對象的析構操作發生在check_leaks調用之前。對于Windows上的MSVC,我使用了"#pragma init_seg(lib)"來調整對象分配釋放的順序,但很遺憾,我不知道在其他的一些編譯器中(特別是,我沒能成功地在GCC中解決這一問題)怎么做到這一點。為了減少誤報警,我采取的方式是在自動調用了check_leaks之后設new_verbose_flag為true;這樣,就算誤報告了內存泄漏,隨后的delete操作還是會被打印顯示出來。只要泄漏報告和delete報告的內容一致,我們仍可以判斷出沒有發生內存泄漏。

Debug_new也能檢測對同一指針重復調用delete(或delete無效指針)的錯誤。程序將顯示錯誤的指針值,并強制調用abort退出。

還有一個問題是異常處理。這值得用專門的一節來進行說明。

構造函數中的異常

我們看一下以下的簡單程序示例:

#include <stdexcept> #include <stdio.h> void* operator new(size_t size, int line) {printf("Allocate %u bytes on line %d\\n", size, line);return operator new(size); } class Obj { public:Obj(int n); private:int _n; }; Obj::Obj(int n) : _n(n) {if (n == 0) {throw std::runtime_error("0 not allowed");} } int main() {try {Obj* p = new(__LINE__) Obj(0);delete p;} catch (const std::runtime_error& e) {printf("Exception: %s\\n", e.what());} }

看出代碼中有什么問題了嗎?實際上,如果我們用MSVC編譯的話,編譯器的警告信息已經告訴我們發生了什么:

test.cpp(27) : warning C4291: 'void *__cdecl operator new(unsigned int,int)' : no matching operator delete found; memory will not be freed if initialization throwsan exception

好,把debug_new.cpp鏈接進去。運行結果如下:

Allocate 4 bytes on line 27 Exception: 0 not allowed Leaked object at 00342BE8 (size 4, <Unknown>:0)

啊哦,內存泄漏了不是!

當然,這種情況并非很常見??墒?#xff0c;隨著對象越來越復雜,誰能夠保證一個對象的子對象的構造函數或者一個對象在構造函數中調用的所有函數都不會拋出異常?并且,解決該問題的方法并不復雜,只是需要編譯器對 C++ 標準有較好支持,允許用戶定義 placement delete 算符([C++1998],5.3.4節;網上可以找到1996年的標準草案,比如下面的網址?http://www.comnets.rwth-aachen.de/doc/c++std/expr.html#expr.new)。在我測試的編譯器中,GCC(2.95.3或更高版本,Linux/Windows)和MSVC(6.0或更高版本)沒有問題,而Borland C++ Compiler 5.5.1和Digital Mars C++ Compiler(到v8.38為止的所有版本)則不支持該項特性。在上面的例子中,如果編譯器支持的話,我們就需要聲明并實現 operator delete(void*, int) 來回收new分配的內存。編譯器不支持的話,需要使用宏讓編譯器忽略相關的聲明和實現。如果要讓debug_new在Borland C++ Compiler 5.5.1或Digital Mars C++ Compiler下編譯的話,用戶必須定義宏NO_PLACEMENT_DELETE;當然,用戶得自己注意小心構造函數中拋出異常這個問題了。

方案比較

IBM developerWorks上刊載了洪琨先生設計實現的一個Linux上的內存泄漏檢測方法([洪琨2003])。我的方案與其相比,主要區別如下:

優點:

  • 跨平臺:只使用標準函數,并且在GCC 2.95.3/3.2(Linux/Windows)、MSVC 6、Digital Mars C++ 8.29、Borland C++ 5.5.1等多個編譯器下調試通過。(雖然Linux是我的主要開發平臺,但我發現,有時候能在Windows下編譯運行代碼還是非常方便的。)
  • 易用性:由于重載了operator new(size_t)--洪琨先生只重載了operator new(size_t, const char*, int)--即使不包含我的頭文件也能檢測內存泄漏;程序退出時能自動檢測內存泄漏;可以檢測用戶程序(不包括系統/庫文件)中malloc/free產生的內存泄漏。
  • 靈活性:有多個靈活的可配置項,可使用宏定義進行編譯時選擇。
  • 可重入性:不使用全局變量,沒有嵌套delete問題。
  • 異常安全性:在編譯器支持的情況下,能夠處理構造函數中拋出的異常而不發生內存泄漏。

缺點:

  • 單線程模型:跨平臺的多線程實現較為麻煩,根據項目的實際需要,也為了代碼清晰簡單起見,我的方案不是線程安全的;換句話說,如果多個線程中同時進行new或delete操作的話,后果未定義。
  • 未實現運行中內存泄漏檢測報告機制:沒有遇到這個需求J;不過,如果要手工調用check_leaks函數實現的話也不困難,只是跨平臺性就有點問題了。
  • 不能檢測帶 [] 算符和不帶 [] 算符混用的不匹配:主要也是需求問題(如果要修改實現的話并不困難)。
  • 不能在錯誤的delete調用時顯示文件名和行號:應該不是大問題;由于我重載了operator new(size_t),可以保證delete出錯時程序必然有問題,因而我不只是顯示警告信息,而且會強制程序abort,可以通過跟蹤程序、檢查abort時程序的調用棧知道問題出在哪兒。

另外,現在已存在不少商業和Open Source的內存泄漏檢測器,本文不打算一一再做比較。Debug_new與它們相比,功能上總的來說仍較弱,但是,其良好的易用性和跨平臺性、低廉的附加開銷還是具有很大優勢的。

總結和討論

以上段落基本上已經說明了debug_new的主要特點。下面做一個小小的總結。

重載的算符:

  • operator new(size_t, const char*, int)
  • operator new[](size_t, const char*, int)
  • operator new(size_t)
  • operator new[](size_t)
  • operator new(size_t, const std::nothrow_t&)
  • operator new[](size_t, const std::nothrow_t&)
  • operator delete(void*)
  • operator delete[](void*)
  • operator delete(void*, const char*, int)
  • operator delete[](void*, const char*, int)
  • operator delete(void*, const std::nothrow_t&)
  • operator delete[](void*, const std::nothrow_t&)

提供的函數:

  • check_leaks()?
    檢查是否發生內存泄漏

提供的全局變量

  • new_verbose_flag?
    是否在new和delete時"羅嗦"地顯示信息
  • new_autocheck_flag?
    是否在程序退出是自動檢測一次內存泄漏

可重定義的宏:

  • NO_PLACEMENT_DELETE?
    假設編譯器不支持placement delete(全局有效)
  • DEBUG_NEW_NO_NEW_REDEFINITION?
    不重定義new,假設用戶會自己使用debug_new(包含debug_new.h時有效)
  • DEBUG_NEW_EMULATE_MALLOC?
    重定義malloc/free,使用new/delete進行模擬(包含debug_new.h時有效)
  • DEBUG_NEW_HASH?
    改變內存塊鏈表哈希值的算法(編譯debug_new.cpp時有效)
  • DEBUG_NEW_HASHTABLE_SIZE?
    改變內存塊鏈表哈希桶的大小(編譯debug_new.cpp時有效)
  • DEBUG_NEW_FILENAME_LEN?
    如果在分配內存時復制文件名的話,保留的文件名長度;為0時則自動定義DEBUG_NEW_NO_FILENAME_COPY(編譯debug_new.cpp時有效;參見文件中的注釋)
  • DEBUG_NEW_NO_FILENAME_COPY?
    分配內存時不進行文件名復制,而只是保存其指針;效率較高(編譯debug_new.cpp時有效;參見文件中的注釋)

我本人認為,debug_new目前的一個主要缺陷是不支持多線程。對于某一特定平臺,要加入多線程支持并不困難,難就難在通用上(當然,條件編譯是一個辦法,雖然不夠優雅)。等到C++標準中包含線程模型時,這個問題也許能比較完美地解決吧。另一個辦法是使用像boost這樣的程序庫中的線程封裝類,不過,這又會增加對其它庫的依賴性--畢竟boost并不是C++標準的一部分。如果項目本身并不用boost,單為了這一個目的使用另外一個程序庫似乎并不值得。因此,我自己暫時就不做這進一步的改進了。

另外一個可能的修改是保留標準operator new的異常行為,使其在內存不足的情況下拋出異常(普通情況)或是返回NULL(nothrow情況),而不是像現在一樣終止程序運行(參見debug_new.cpp的源代碼)。這一做法的難度主要在于后者:我沒想出什么方法,可以保留 new(nothrow) 的語法,同時能夠報告文件名和行號,并且還能夠使用普通的new。不過,如果不使用標準語法,一律使用debug_new和debug_new_nothrow的話,那還是非常容易實現的。

如果大家有改進意見或其它想法的話,歡迎來信討論。

debug_new 的源代碼目前可以在?dbg_new.zip處下載。

在這篇文章的寫完之后,我終于還是實現了一個線程安全的版本。該版本使用了一個輕量級的跨平臺互斥體類fast_mutex(目前支持Win32和POSIX線程,在使用GCC(Linux/MinGW)、MSVC時能通過命令行參數自動檢測線程類型)。有興趣的話可在http://mywebpage.netscape.com/yongweiwu/dbg_new.tgz下載。

參考資料

[C++1998] ISO/IEC 14882. Programming Languages-C++, 1st Edition. International Standardization Organization, International Electrotechnical Commission, American National Standards Institute, and Information Technology Industry Council, 1998

[Stroustrup1997] Bjarne Stroustrup. The C++ Programming Language, 3rd Edition. Addison-Wesley, 1997

[洪琨2003] 洪琨。?《如何在 linux 下檢測內存泄漏》,IBM developerWorks 中國網站。


總結

以上是生活随笔為你收集整理的一个跨平台的 C++ 内存泄漏检测器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美一区二区三区在线播放 | 在线不卡视频 | 欧美激情视频一二区 | 久久久国产网站 | 免费看黄在线观看 | 中文字幕免费一区二区 | 综合网久久 | 97在线视频免费看 | 亚洲精品免费在线播放 | 婷婷丁香色综合狠狠色 | 日韩免费在线观看网站 | 色欲综合视频天天天 | www操操| 久久久久欠精品国产毛片国产毛生 | 99中文字幕视频 | 九九久久成人 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 中中文字幕av | 六月丁香婷婷在线 | 99久久精品国产系列 | 亚洲激情国产精品 | 激情综合久久 | 日日摸日日添夜夜爽97 | 夜夜操天天摸 | 日韩免费b | 麻花豆传媒mv在线观看 | 国产精品爽爽爽 | 蜜臀av一区| 麻豆视频在线看 | 久久久夜色 | 精品久久久一区二区 | 91精品久久久久久综合五月天 | 亚洲精品麻豆 | 亚洲视频综合 | 五月天婷婷在线视频 | 一级免费看视频 | 婷婷激情五月 | 久久精品视频网 | 97av影院| 探花视频网站 | av在线等 | 成人在线黄色电影 | 免费久久网 | 亚洲精品午夜一区人人爽 | 色黄久久久久久 | 欧美福利片在线观看 | 九九在线精品视频 | 欧美 亚洲 另类 激情 另类 | 国产一区二区在线观看视频 | 欧美日韩综合在线 | 国产剧情一区二区 | 日韩精品一区二区久久 | 日韩在线视频观看 | 国产午夜视频在线观看 | 特级西西www44高清大胆图片 | 免费国产黄线在线观看视频 | 亚洲精品中文在线 | 超碰人人在线观看 | 77国产精品 | 久久久电影网站 | 久久午夜电影院 | 深夜免费福利在线 | 99热 精品在线 | 丁香六月激情婷婷 | 久久精品xxx | 中文视频在线看 | 久久超碰在线 | 欧美久久久一区二区三区 | 日韩欧美亚州 | 国产剧情在线一区 | 米奇影视7777 | 97在线免费观看视频 | 日韩精品一区二区三区高清免费 | 成人午夜剧场在线观看 | 91中文字幕在线观看 | 俺要去色综合狠狠 | 久久久久久久99精品免费观看 | 99精品在线| 国产一区影院 | 国产一区欧美在线 | 激情综合网五月婷婷 | 人人爽人人片 | 久久av网址| 国产在线精品一区二区三区 | 成年人免费在线 | 日韩欧美国产视频 | 免费亚洲黄色 | 久久亚洲区 | 天堂在线视频中文网 | 九九久久精品 | www视频在线观看 | 色噜噜色噜噜 | 国产精品一区二区免费 | 精品国产视频一区 | 香蕉影视app | 亚洲视频精选 | 亚洲爱爱视频 | 欧美 国产 视频 | 一级c片| 免费看的黄色小视频 | 91丨九色丨国产在线观看 | 日韩aa视频| 久久99电影 | 国产精品6999成人免费视频 | 亚洲综合狠狠干 | 久久综合九色综合欧美狠狠 | 久久毛片网 | 色资源网在线观看 | 色欧美成人精品a∨在线观看 | 丁香婷婷网 | 福利一区在线 | 欧美一级免费高清 | 国产九九九精品视频 | 欧美精品亚洲精品 | 午夜精品导航 | 午夜免费在线观看 | 中文字幕视频在线播放 | 996久久国产精品线观看 | a黄色一级| 91亚洲精品在线 | 天天干天天搞天天射 | 成人久久久久 | 午夜av在线播放 | 亚洲成人精品久久 | 午夜日b视频 | 日韩欧美在线高清 | 96视频免费在线观看 | 亚洲综合日韩在线 | 黄色一级免费电影 | 国产一区在线精品 | 国产麻豆电影在线观看 | 日韩羞羞 | 91精品啪在线观看国产81旧版 | 玖玖在线资源 | 五月天激情综合网 | 成人av网址大全 | 人人澡人摸人人添学生av | 成人欧美一区二区三区黑人麻豆 | 一区二区三区四区五区在线视频 | 日韩电影在线观看一区 | 天天操天天射天天 | 亚洲国产精品久久久久久 | 中文字幕观看av | 亚洲无吗av | 综合五月婷婷 | 日本护士三级少妇三级999 | 欧美激情精品久久久久久免费 | 国产精品久久久久久久久费观看 | 欧美日韩精品免费观看 | 国产福利91精品一区 | 欧美激精品 | 天天草天天 | 国产成人久久久77777 | 久久久久久久99 | 视频一区二区在线 | av在线亚洲天堂 | 国产很黄很色的视频 | 日精品在线观看 | 久久精品国亚洲 | 国产丝袜美腿在线 | 日本三级吹潮在线 | 国产特级毛片aaaaaa高清 | 丁香六月婷婷开心 | 成人欧美一区二区三区黑人麻豆 | 精品一区在线看 | 久久久免费观看完整版 | 精品视频在线看 | 欧美性色网站 | 国产男女爽爽爽免费视频 | 新av在线 | 伊人视频 | 国产在线a视频 | 欧美精品国产综合久久 | 日本性久久 | 中文字幕在线观看第二页 | 婷婷久久一区 | 中文字幕av全部资源www中文字幕在线观看 | 欧美aa级 | 午夜影视av | 国内亚洲精品 | 亚洲激情视频在线观看 | 日日插日日干 | 在线 影视 一区 | 久在线 | 久久久久久毛片 | 日韩啪啪小视频 | 超碰在线最新地址 | 夜夜澡人模人人添人人看 | 午夜成人免费影院 | 国产精品理论在线观看 | 亚洲精品成人在线 | 精品一二三区 | 日本69hd| 97av色 | 久久婷婷激情 | 日韩婷婷| 国产在线精品一区 | 久久精品站 | 亚洲.www | 91精品亚洲影视在线观看 | 一级黄色大片在线观看 | 亚洲春色成人 | 九九热中文字幕 | 久久精品久久99 | 久久久久成人免费 | 婷婷在线视频观看 | 成人免费精品 | 久久久久草 | 18女毛片| 国产成人在线免费观看 | 国产成人精品不卡 | 精品久久久久久久久久久久久 | 久久久国产高清 | 国产精华国产精品 | 亚洲欧美日韩精品一区二区 | 久久免费视频这里只有精品 | 色综合天天色综合 | 国产精品大全 | 色香com.| 国产色拍| 亚洲人成免费 | 激情视频一区二区三区 | 国产福利网站 | 久久网站免费 | 五月天婷婷综合 | 亚洲精品视频网站在线观看 | 99久久日韩精品视频免费在线观看 | 97视频总站| 免费久久精品视频 | 国产99在线播放 | 一区二区精品国产 | 91精品对白一区国产伦 | 久久国产精品一国产精品 | 日韩在线视频在线观看 | 99免费在线视频 | 国内精品久久久久久久97牛牛 | 日日日爽爽爽 | 日韩性xxxx | 久久综合综合久久综合 | 亚洲永久精品一区 | 一区二区三区国产欧美 | 成人亚洲精品国产www | 狠狠干狠狠色 | 午夜久草 | 国产精久久久 | 精品美女在线视频 | 欧美另类sm图片 | 天天干天天操人体 | 免费观看不卡av | 国产做aⅴ在线视频播放 | 亚洲桃花综合 | 成年人视频在线免费 | 国精产品999国精产品岳 | 西西44人体做爰大胆视频 | av视屏在线 | av免费在线免费观看 | 亚洲 欧美 另类人妖 | 九九导航 | 色噜噜在线观看 | 最新国产福利 | 婷婷激情av | 99re6热在线精品视频 | 伊人开心激情 | 中文国产字幕在线观看 | 亚洲成av人片在线观看香蕉 | 午夜精品福利一区二区 | 毛片网免费 | 欧美一二三视频 | 国产中文a | 91精品国产92久久久久 | 91九色网站| 免费av的网站 | 在线观看视频在线观看 | 欧美精彩视频在线观看 | 视频在线亚洲 | 在线播放国产一区二区三区 | 日韩中文字幕一区 | 国产99久久久国产精品成人免费 | 深夜免费福利网站 | av黄色在线 | 日韩视频一区二区在线观看 | 亚洲成人精品影院 | 在线观看国产日韩欧美 | 在线中文字幕播放 | 久久久香蕉视频 | a视频免费在线观看 | 国产成人精品亚洲精品 | 久久久久婷 | 狠色在线 | 在线观看视频你懂得 | 日韩在线观看中文字幕 | 久久久人人人 | 91黄视频在线观看 | 中文字幕在线影院 | 精品久久久久一区二区国产 | 国产精品久久久久久久久久久免费看 | 久久精品a | 国产成人精品亚洲精品 | 亚洲污视频 | 在线а√天堂中文官网 | 黄色片视频在线观看 | 插综合网 | 伊人影院在线观看 | 成人在线视频网 | 伊人天堂网 | 亚洲国产精品久久久久久 | 在线国产视频一区 | 97色在线观看免费视频 | 久久婷婷精品视频 | 91黄色视屏 | 蜜臀av夜夜澡人人爽人人桃色 | 日韩黄色一级电影 | 亚洲国产精品小视频 | 欧美日一级片 | 91精品一区二区三区久久久久久 | 亚州人成在线播放 | 中文字幕av播放 | 国产精品福利午夜在线观看 | 亚洲一二三区精品 | 亚洲免费av片 | 亚洲日日日 | a级黄色片视频 | 亚洲国产精品资源 | 91av中文 | 久久99亚洲网美利坚合众国 | 国产一级在线 | 国产黄网在线 | 在线国产99 | 亚洲日本激情 | 在线欧美日韩 | 91色吧| www..com黄色片 | 国产淫a| 欧美嫩草影院 | 免费观看成年人视频 | 99国产在线视频 | 日韩在线 一区二区 | 日韩三级在线 | 欧美精品乱码久久久久久按摩 | 国产精品video爽爽爽爽 | 亚洲精品午夜久久久久久久久久久 | 黄色国产成人 | 亚洲成人频道 | 日韩最新中文字幕 | 亚洲成人午夜在线 | 国产一区二区精品在线 | 狠狠的干 | 国产亚洲精品久久久久久久久久 | 超碰av在线免费观看 | 国产一区欧美二区 | 成人一级片在线观看 | 精品国产一区二区三区久久久蜜月 | 中文字幕在线观看视频一区二区三区 | 又黄又色又爽 | 欧美欧美 | 久久精品91视频 | www.久久99 | 国产成人精品在线 | 狠狠躁夜夜躁人人爽超碰91 | 黄色特级片 | 成人av高清| 成人动漫精品一区二区 | 国产精品video | 久久免费中文视频 | 亚洲精品ww| 夜夜看av | 亚洲精品91天天久久人人 | 久久亚洲专区 | 欧美aaa一级 | 亚洲精品网页 | 日韩欧美视频一区二区 | 国产最新精品视频 | 欧美精品九九 | 亚洲精品男人的天堂 | 成年人视频在线 | 久久精品人 | 手机成人在线电影 | 99久久精品日本一区二区免费 | 久久99精品久久久久久三级 | 亚洲网站在线 | 久久综合久色欧美综合狠狠 | 精品在线视频播放 | 国产区av在线 | 国产视频黄 | 国内精品二区 | 日韩av片免费在线观看 | 久艹视频免费观看 | 国产黄色免费观看 | 婷婷亚洲最大 | 欧美巨乳波霸 | 天堂视频中文在线 | 久久五月天综合 | 99热最新在线 | 亚洲国产网站 | 国产一级免费观看 | 一区二区三区中文字幕在线观看 | 午夜色站 | 精品色综合 | 波多野结衣在线播放一区 | 最新日本中文字幕 | 五月丁色 | 麻豆一区二区三区视频 | 亚洲精品久久在线 | 亚洲狠狠婷婷 | 在线看不卡av | 91免费国产在线观看 | 国产精品3区| 午夜精品在线看 | 人人要人人澡人人爽人人dvd | 在线av资源 | 国产日韩在线播放 | 中文字幕 婷婷 | 久久精品这里精品 | 色婷婷免费视频 | 五月天电影免费在线观看一区 | 国产亚洲欧美精品久久久久久 | 久久久久久久久毛片精品 | 91九色老| 一区二区三区免费在线 | 深爱激情五月综合 | 在线观看中文字幕网站 | 欧美日韩在线看 | av电影在线免费 | 一区 二区电影免费在线观看 | 亚洲成人精品在线观看 | 免费a级黄色毛片 | 在线中文字幕av观看 | 婷婷精品视频 | 亚洲精品三级 | 四虎国产精品永久在线国在线 | www.天天射.com| 91精品久久久久久综合乱菊 | 国产精品一区二区免费在线观看 | .国产精品成人自产拍在线观看6 | 久久综合久久综合久久综合 | 中文字幕色播 | 久久久国际精品 | 午夜精品一区二区三区视频免费看 | 国产精品一区二区三区99 | 五月天亚洲综合小说网 | 国产一区二区三区在线 | 成人免费在线播放 | 久草久热 | 欧美日韩国产在线精品 | 在线免费看黄网站 | 亚洲精品视频在线 | 伊人www22综合色 | 亚洲欧美国产精品久久久久 | 久精品在线 | 亚洲精品456在线播放第一页 | 国产99久久久久久免费看 | 欧美做受xxx| 黄色动态图xx | 96久久精品| 91热| 日韩理论在线 | 精品视频123区在线观看 | 婷婷播播网 | 国产精品免费在线观看视频 | 欧美伦理一区 | 婷婷色网站 | 久久99精品久久久久久秒播蜜臀 | avove黑丝 | 日韩av一区二区三区四区 | 日日干,天天干 | 久久av高清 | 午夜精品一区二区三区在线 | 国内精品免费 | 91九色国产在线 | 在线免费视频 你懂得 | 在线香蕉视频 | 性色av免费在线观看 | 国产香蕉97碰碰久久人人 | 天天干天天想 | 欧美一级小视频 | 免费看的黄色小视频 | 最近最新中文字幕视频 | av电影一区二区三区 | 91av在线国产 | 91香蕉视频色版 | 久久国产精品99久久久久久老狼 | 国产综合片| 91精品国产自产在线观看永久 | 天天操天天操天天操天天操天天操 | 欧美一区日韩精品 | 久久狠狠一本精品综合网 | 少妇bbb好爽 | 亚洲粉嫩av | 日韩久久久 | 免费在线电影网址大全 | 免费在线观看成年人视频 | 免费国产视频 | 欧美人牲 | 成人午夜电影在线观看 | 最新av网址在线观看 | 视频在线观看日韩 | 亚洲免费色 | 在线观看91久久久久久 | 天天干,天天操 | 免费在线a | 日本激情视频中文字幕 | 草莓视频在线观看免费观看 | 亚洲免费视频在线观看 | 欧美乱码精品一区二区 | 国产亚洲成人网 | 久久国产精品免费一区 | 女人18毛片a级毛片一区二区 | 久久专区 | 欧美精品三级 | 麻豆国产精品一区二区三区 | 免费黄色在线播放 | 国产精品99爱 | 高清av在线免费观看 | 国产高清绿奴videos | 精品夜夜嗨av一区二区三区 | 欧美日韩免费视频 | 久久久久二区 | 天天曰夜夜操 | 国内亚洲精品 | 九九热只有这里有精品 | 99精品国产一区二区三区不卡 | 久久午夜免费视频 | 国产精品av在线免费观看 | 正在播放 国产精品 | 亚洲精品综合欧美二区变态 | 色瓜| 亚洲最新av | 欧美精品日韩 | 在线观看精品黄av片免费 | 国产精品一区二区三区免费视频 | 日韩欧美观看 | 日韩av一区二区三区四区 | 亚洲成av片人久久久 | 天天干,天天射,天天操,天天摸 | 精品国产成人在线影院 | 水蜜桃亚洲一二三四在线 | 欧美久草视频 | 欧美激情综合色综合啪啪五月 | 国内精品免费久久影院 | 免费在线看成人av | 色婷婷在线视频 | 亚洲欧美成人 | 国产成人黄色片 | 91看毛片 | av资源网在线播放 | 欧美日韩激情视频8区 | 国产永久免费 | 亚洲成人av影片 | 久久国产精品一区二区 | 五月婷婷综合在线视频 | 98涩涩国产露脸精品国产网 | 日韩精品久久久 | 国产成人精品一区二区三区福利 | 色综合久久久久综合体 | 国产成人精品不卡 | 亚洲精品视频在线观看免费视频 | 精品视频国产 | 一区二区免费不卡在线 | 欧美日韩不卡在线视频 | 欧美激情综合五月色丁香 | 蜜桃视频在线观看一区 | 亚洲精品av中文字幕在线在线 | 丁香激情五月婷婷 | 国产视频一 | 久久久久久久久久亚洲精品 | 久久婷婷综合激情 | 天天干天天插伊人网 | 国产激情久久久 | 亚洲精品影院在线观看 | 96久久欧美麻豆网站 | 日韩av电影中文字幕在线观看 | 国产1级毛片| 丁香视频五月 | 精品国产黄色片 | 婷婷射五月 | 91精品欧美一区二区三区 | 99精品视频免费看 | 啪啪小视频网站 | 99精品视频播放 | 国产视频一区在线播放 | 亚洲综合视频在线观看 | 久草在线99 | 国产成人免费观看 | 成人影片免费 | 国产成人黄色av | 少妇自拍av | 亚洲美女免费精品视频在线观看 | 久久综合中文色婷婷 | 欧美日韩后| 狠狠黄| 一区二区三区在线电影 | 国产视频在线观看一区 | 91视频最新网址 | www.黄色网.com | 婷婷丁香激情综合 | 国产一级特黄毛片在线毛片 | 国产在线中文字幕 | 婷婷久久一区二区三区 | 973理论片235影院9 | 欧美与欧洲交xxxx免费观看 | 国产精品免费在线观看视频 | 人人插人人看 | 成人三级网站在线观看 | 激情影音先锋 | 久久精品99北条麻妃 | 狠狠干天天射 | 最近中文字幕免费av | 九色精品 | 狠狠色丁香婷婷综合 | 又黄又刺激视频 | 91亚洲国产| 久久精品一区二区国产 | 欧美久久久久久久久久 | 九九一级片 | 99在线精品视频在线观看 | 99久久精品无码一区二区毛片 | 亚洲视频免费在线观看 | 色福利网 | 中文在线最新版天堂 | 日韩有码在线观看视频 | 国产区在线看 | 日韩中文字幕免费视频 | 国产在线第三页 | 美国av大片| 一区二区三区手机在线观看 | 爱色婷婷 | 美女免费网站 | 992tv在线观看 | 99热99re6国产在线播放 | 偷拍精品一区二区三区 | 99热这里只有精品在线观看 | 日韩在线不卡av | 狠狠干综合| 黄色亚洲大片免费在线观看 | 精品国产福利在线 | 91麻豆精品国产91久久久使用方法 | 亚洲精品国产自产拍在线观看 | 日韩在线免费高清视频 | 91chinese在线 | 亚州国产精品 | 国产亚洲视频在线观看 | 伊人中文字幕在线 | www.狠狠操.com | 中文字幕五区 | 久久久91精品国产 | 久久综合成人网 | 日韩av黄| 婷婷午夜天 | 在线你懂| 日韩美精品视频 | 一区二区男女 | 午夜精品视频一区 | 国产精品一区二区三区99 | 国产精品 中文字幕 亚洲 欧美 | 免费亚洲视频在线观看 | 九九久 | 天天综合中文 | 久草在线观看 | 国产成人精品亚洲a | 成人av中文字幕在线观看 | 午夜视频导航 | 久久66热这里只有精品 | 91视频在线国产 | 国产一二区免费视频 | 狠狠狠狠狠狠干 | 久久爱资源网 | 亚洲精品国久久99热 | 久99视频| 国产欧美精品一区二区三区 | 日本韩国精品在线 | 美女很黄免费网站 | www.eeuss影院av撸 | 久久热首页 | 婷婷丁香九月 | 福利视频导航网址 | 五月激情丁香婷婷 | 中文字幕一区二区三区在线视频 | 免费av观看网站 | 色噜噜狠狠狠狠色综合 | 日韩欧美视频在线免费观看 | 欧美片一区二区三区 | www.久久婷婷 | 一本一本久久a久久精品牛牛影视 | 9999精品| a电影在线观看 | 久久 亚洲视频 | 中文字幕日韩伦理 | 狠狠狠狠狠狠狠狠干 | 国产97碰免费视频 | 国产一区二区三精品久久久无广告 | 2019免费中文字幕 | 国产亚洲aⅴaaaaaa毛片 | 欧美久久久一区二区三区 | 国产精品久久一 | 久久精品三 | 免费国产一区二区视频 | 欧美日韩精品网站 | 人人爽久久涩噜噜噜网站 | 四虎国产永久在线精品 | 欧美一二区视频 | 久久免费公开视频 | 欧美狠狠操 | 欧美日韩一级在线 | 国产精品观看在线亚洲人成网 | 成人福利av | 狠狠色丁香婷婷综合 | 福利视频入口 | 91桃色免费视频 | 国产精品成人久久久久 | 日韩av视屏在线观看 | 久热精品国产 | 色91在线视频 | 91桃色在线免费观看 | av免费观看高清 | 国产老熟 | 99精品国产兔费观看久久99 | 国产高清精品在线 | 成人a级大片 | 亚洲a资源 | 91av视频免费观看 | 日韩在线在线 | 日韩视频一区二区三区在线播放免费观看 | 精品国产乱码久久久久久久 | 久久精品视| 99夜色 | 久久久精品小视频 | 九九在线高清精品视频 | 欧美一区二区在线 | 久草视频免费 | 日韩欧美高清在线 | 国产亚洲午夜高清国产拍精品 | 999久久a精品合区久久久 | 青草视频在线播放 | 日韩在线免费看 | 国产免费a | 亚洲精品国 | 在线91视频 | 欧美亚洲另类在线视频 | 免费看色视频 | 丁香婷婷自拍 | 999视频网 | 综合网久久 | 超碰com| 91av片| 欧美激情精品 | 91精品国 | 久久久久久久网站 | 久章草在线 | 久久久高清视频 | 欧美激情精品久久久久久免费 | 亚洲自拍av在线 | 亚洲一区日韩精品 | 91成人免费在线视频 | 国产亚洲精品成人av久久影院 | 91九色视频国产 | 精品在线视频一区 | 在线国产专区 | 国产精品久久久久久超碰 | 伊人宗合网 | 中文字幕在线免费看 | 国产精品第十页 | 又黄又网站| 在线观看www. | 在线免费日韩 | 亚洲精品tv| 成人九九视频 | 国产视频1区2区 | 欧美网址在线观看 | 欧美性大胆 | 国产尤物在线 | 92国产精品久久久久首页 | 国产在线a免费观看 | 天天天干天天射天天天操 | 99精品在线视频观看 | 成人黄在线 | 日本久热| 成人观看 | 日韩中文字幕一区 | 日韩电影中文字幕 | 91在线免费观看国产 | 四虎免费av| av高清网站在线观看 | 国产区久久 | 欧美久久久久久久久久 | 在线91色| 日韩欧美国产视频 | 免费欧美高清视频 | 色婷婷骚婷婷 | 婷婷精品国产一区二区三区日韩 | 国产成人三级一区二区在线观看一 | 亚洲精品视频在线观看免费 | 日韩视频一区二区 | 国产剧情在线一区 | 亚洲美女免费视频 | 最近能播放的中文字幕 | 久久久久久免费 | 亚洲精品久久久久中文字幕m男 | 国产大陆亚洲精品国产 | 中文一区二区三区在线观看 | 久久99国产精品视频 | 国产精品黄色 | 91成品视频 | 久久久国产影院 | 国产一区二区久久精品 | 在线草| 免费a网址 | 亚洲美女免费精品视频在线观看 | 国产在线小视频 | 精品亚洲国产视频 | 99久热在线精品视频观看 | 偷拍福利视频一区二区三区 | 在线看国产一区 | av一级久久| 免费成人黄色av | 国产女教师精品久久av | 91视频首页 | 中文字幕亚洲综合久久五月天色无吗'' | 高清有码中文字幕 | 2021国产精品 | 黄色视屏av | 草久久久 | 国产亚洲日本 | 精品国产免费一区二区三区五区 | 超碰97久久 | 国产一区二区三区高清播放 | 午夜123| 国产精品男女 | 最近中文字幕在线中文高清版 | 麻花传媒mv免费观看 | 69亚洲视频| 久久99久久久久久 | 91久久一区二区 | 91麻豆精品国产91久久久久久久久 | 91豆花在线观看 | 久久一区二区三区四区 | 激情视频一区二区三区 | 在线观看日韩 | 伊人官网 | 国产又黄又爽又猛视频日本 | 美女网站视频免费都是黄 | 亚洲一区av | h视频日本 | 天天干天天射天天插 | 成年人在线视频观看 | 一区二区视频在线播放 | 国产视频1| 久久人人爽人人 | 欧美伦理电影一区二区 | 色综合天天在线 | 在线观看中文字幕亚洲 | 久久一区二区三区日韩 | 日韩免费不卡av | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲1区 在线 | 超碰官网| 亚洲欧美视频一区二区三区 | 天天做天天射 | 不卡日韩av| 久久久国产影视 | 日韩精品一区二区三区免费视频观看 | 天天综合网入口 | 91精品欧美一区二区三区 | 一级黄色片网站 | 亚洲国产剧情 | 成人久久综合 | 超碰97在线资源站 | 国产99久久久久久免费看 | 一区二区三区免费在线观看视频 | 国产精品不卡一区 | 日韩视频免费在线 | 久久黄网站 | 国产成人a亚洲精品 | 欧美黄色软件 | 99精品视频免费观看 | 在线观看av网 | 国内久久精品 | 人成免费网站 | 日本一区二区免费在线观看 | 国产永久免费 | 日本中文字幕影院 | 中文字幕在线观看网站 | 天天干.com | 国产精品s色 | 黄色小说在线观看视频 | 国产精品一区二区三区99 | a黄色影院 | 91精品国产高清 | 亚洲一区日韩 | www久久国产| 一二三区高清 | 天堂网在线视频 | 欧美日韩免费观看一区=区三区 | 欧美成人精品欧美一级乱黄 | 久草在线视频看看 | 91三级在线观看 | 日韩欧美电影 | 337p日本大胆噜噜噜噜 | 亚洲国产美女精品久久久久∴ | www久久com| 亚洲国产视频直播 | 亚洲狠狠操 | 精品欧美小视频在线观看 | 成人超碰97| 在线观看你懂的网站 | 亚洲精品一区二区三区四区高清 | 一区二区三区免费在线 | 亚洲精品在线播放视频 | 狠狠干狠狠久久 | 超碰97人人在线 | 有码中文字幕 | 一区二区视频电影在线观看 | 992tv在线 | 日韩精品在线视频 | 国产午夜亚洲精品 | 欧美一级电影 | 国产亚洲精品综合一区91 | 99视频精品免费观看, | 天天射色综合 | 成人亚洲网 | 又黄又爽的免费高潮视频 | avwww在线 | 色婷婷精品大在线视频 | 国产精品一区二区果冻传媒 | 久久在线视频在线 | 日韩美女av在线 | 亚洲视频大全 | 国产不卡一二三区 | 欧美在线观看视频一区二区 | 免费黄a大片 | 中国成人一区 | 国产精品美女久久久免费 | aaa日本高清在线播放免费观看 | 国产区久久 | 操操操日日日干干干 | 午夜视频色 | 二区三区av | 中文字幕在线播放一区二区 | 亚州精品一二三区 | 成人sm另类专区 | 综合久久五月天 | 91在线在线观看 | 亚洲精品乱码久久久久v最新版 | 成人久久18免费网站 | 亚洲一级久久 | 美女黄久久 | 91人人干 | 少妇高潮流白浆在线观看 | 国产精品观看 | 人人爱天天操 | 中文字幕欧美日韩va免费视频 | av福利免费 | 国产精品1区2区3区 久久免费视频7 | 久久久久久久电影 | 黄色最新网址 | 日韩电影久久 | 国产精品日韩久久久久 | 亚洲综合在线播放 | 欧美一区二区在线看 | 免费日韩视 | 久久亚洲福利 | 国产成人精品在线播放 | 色av色av色av| 麻豆传媒视频在线免费观看 | www.午夜视频 | 欧美一二三区播放 | 亚洲成a人片在线观看网站口工 | 久久99久久精品 | 欧美日韩精品网站 | 欧美成人h版 | 成年人免费av网站 | 日一日干一干 | 97国产大学生情侣白嫩酒店 | 91爱爱免费观看 | 香蕉在线播放 | 91亚洲精品久久久久图片蜜桃 | 久久国产午夜精品理论片最新版本 | 色视频在线看 | 黄av免费在线观看 | 91视频免费| 又黄又爽免费视频 | 免费高清无人区完整版 | 黄色免费av | 99在线视频免费观看 | 国际av在线 | 91高清在线 | 在线观看的a站 | 日日夜夜精品视频天天综合网 | 久久久精品日本 | 国产精品久久久久久久久久久久午夜 | 美女福利视频一区二区 | 国产精品99久久久久人中文网介绍 | 久久久久久久久久久精 | 97久久久免费福利网址 | 色窝资源| 97超碰在线播放 | 国产在线色站 | 欧美一级免费在线 | 色网站免费在线看 |