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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入浅出Go Runtime

發布時間:2024/8/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入浅出Go Runtime 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下內容轉載自?https://mp.weixin.qq.com/s/ivO-USpxiyrL-9BzgE8Vcg

介紹

基于2019.02發布的go 1.12 linux amd64版本, 主要介紹了Runtime一些原理和實現的一些細節, 對大家容易不容易理解或者網絡上很多錯誤的地方做一些梳理:

  • Golang Runtime是個什么? Golang Runtime的發展歷程, 每個版本的改進

  • Go調度: 協程結構體, 上下文切換, 調度隊列, 大致調度流程, 同步執行流又不阻塞線程的網絡實現等

  • Go內存: 內存結構, mspan結構, 全景圖及分配策略等

  • Go GC: Golang GC停頓大致的一個發展歷程, 三色標記實現的一些細節, 寫屏障, 三色狀態, 掃描及元信息, 1.12版本相對1.5版本的改進點, GC Pacer等

  • 實踐: 觀察調度, GC信息, 一些優化的方式, 幾點問題排查的思路, 幾個有意思的問題排查

  • 總結: 貫穿Runtime的思想總結

  • 這個是我今年8月份在深圳Gopher Meetup做的一個關于runtime的分享, 10月份在Go夜讀(項目地址 https://reading.developerlearning.cn) 里也分享了一次

    視頻地址: https://www.bilibili.com/video/av73297683?seid=596154768710832594

    一些問題解答: https://github.com/developer-learning/night-reading-go/issues/492

    兩個分享都是用的精簡版, 這里的把完整版的講一下, 加一些注語, 注語位于PPT頁的下面. (ppt地址 https://github.com/yifhao/share).

    為什么去了解runtime呢?

  • 可以解決一些棘手的問題: 在寫這個PPT的時候, 就有一位朋友在群里發了個pprof圖, 說同事寫的代碼有問題, CPU利用率很高., 找不出來問題在哪, 我看了下pprof圖, 說讓他找找是不是有這樣用select的, 一查的確是的. 平時也幫同事解決了一些和并發, 調度, GC有關的問題

  • 好奇心: 大家寫久了go, 驚嘆于它的簡潔, 高性能外, 必然對它是怎么實現的有很多好奇. 協程怎么實現, GC怎么能并發, 對象在內存里是怎么存在的? 等等

  • 技術深度的一種?

  • 本次分享基于2019.02發布的go 1.12 linux amd64版本, 主要介紹了Runtime實現的一點細節. 水平和精力有限, 必然有問題存在, 有問題歡迎大家給我留言.

    Runtime簡介及發展

    Runtime簡介

    go的runtime代碼在go sdk的runtime目錄下.?

    主要有所述的4塊功能. 提到runtime, 大家可能會想起java, python的runtime.?

    不過go和這兩者不太一樣, java, python的runtime是虛擬機, 而go的runtime和用戶代碼一起編譯到一個可執行文件中.?

    用戶代碼和runtime代碼除了代碼組織上有界限外, 運行的時候并沒有明顯的界限.?

    如上所示, 一些常用的關鍵字被編譯成runtime包下的一些函數調用.

    Runtime版本歷史

    左邊標粗的是一些更新比較大的版本. 右邊的GC STW僅供參考.

    調度

    調度簡述

    goroutine實現

    我們去看調度的一個進化, 從進程到線程再到協程, 其實是一個不斷共享, 不斷減少切換成本的過程. go實現的協程為有棧協程, go協程的用法和線程的用法基本類似. 很多人會疑問, 協程到底是個什么東西? 用戶態的調度感覺很陌生, 很抽象, 到底是個什么東西?

    ?

    我覺得要理解調度, 要理解兩個概念: 運行和阻塞. 特別是在協程中, 這兩個概念不容易被正確理解. 我們理解概念時往往會代入自身感受, 覺得線程或協程運行就是像我們吭哧吭哧的處理事情, 線程或協程阻塞就是做事情時我們需要等待其他人, 然后就在這等著了. 要是其他人搞好了, 那我們就繼續做當前的事. 其實主體對象搞錯了. 正確的理解應該是我們處理事情時就像CPU, 而不是像線程或者協程. 假如我當前在寫某個服務, 發現依賴別人的函數還沒有ready, 那就把寫服務這件事放一邊. 點開企業微信, 我去和產品溝通一些問題了. 我和產品溝通了一會后, 檢查一下, 發現別人已經把依賴的函數提交了, 然后我就最小化企業微信, 切到IDE, 繼續寫服務A了.

    對操作系統有過一些了解, 知道linux下的線程其實是task_struct結構, 線程其實并不是真正運行的實體, 線程只是代表一個執行流和其狀態. 真正運行驅動流程往前的其實是CPU. CPU在時鐘的驅動下, 根據PC寄存器從程序中取指令和操作數, 從RAM中取數據, 進行計算, 處理, 跳轉, 驅動執行流往前. CPU并不關注處理的是線程還是協程, 只需要設置PC寄存器, 設置棧指針等(這些稱為上下文), 那么CPU就可以歡快的運行這個線程或者這個協程了.

    線程的運行, 其實是被運行. 其阻塞, 其實是切換出調度隊列, 不再去調度執行這個執行流. 其他執行流滿足其條件, 便會把被移出調度隊列的執行流重新放回調度隊列.

    協程同理, 協程其實也是一個數據結構, 記錄了要運行什么函數, 運行到哪里了. go在用戶態實現調度, 所以go要有代表協程這種執行流的結構體, 也要有保存和恢復上下文的函數, 運行隊列. 理解了阻塞的真正含義, 也就知道能夠比較容易理解, 為什么go的鎖, channel這些不阻塞線程. 對于實現的同步執行流效果, 又不阻塞線程的網絡, 接下來也會介紹.

    協程結構體和切換函數

    ?

    我們go一個func時一般這樣寫

  • go func1(arg1 type1,arg2 type2){....}(a1,a2)

  • 一個協程代表了一個執行流, 執行流有需要執行的函數(對應上面的func1), 有函數的入參(a1, a2), 有當前執行流的狀態和進度(對應CPU的PC寄存器和SP寄存器), 當然也需要有保存狀態的地方, 用于執行流恢復. 真正代表協程的是runtime.g結構體. 每個go func都會編譯成runtime.newproc函數, 最終有一個runtime.g對象放入調度隊列. 上面的func1函數的指針設置在runtime.g的startfunc字段, 參數會在newproc函數里拷貝到stack中, sched用于保存協程切換時的pc位置和棧位置. 協程切換出去和恢復回來需要保存上下文, 恢復上下文, 這些由以下兩個匯編函數實現. 以上就能實現協程這種執行流, 并能進行切換和恢復. (下圖中的struct和函數都做了精簡)

    GM模型及GPM模型

    有了協程的這種執行流形式, 那待運行的協程放在哪呢? 在Go1.0的時候:

    ?

  • 調度隊列schedt是全局的, 對該隊列的操作均需要競爭同一把鎖, 導致伸縮性不好.

  • 新生成的協程也會放入全局的隊列, 大概率是被其他m(可以理解為底層線程的一個表示)運行了, 內存親和性不好. 當前協程A新生成了協程B, 然后協程A比較大概率會結束或者阻塞, 這樣m直接去執行協程B, 內存的親和性也會好很多.

  • 因為mcache與m綁定, 在一些應用中(比如文件操作或其他可能會阻塞線程的系統調用比較多), m的個數可能會遠超過活躍的m個數, 導致比較大的內存浪費..

  • 那是不是可以給m分配一個隊列, 把阻塞的m的mcache給執行go代碼的m使用? Go 1.1及以后就是這樣做的.

    ?

    在1.1中調度模型更改為GPM模型, 引入邏輯Process的概念, 表示執行Go代碼所需要的資源, 同時也是執行Go代碼的最大的并行度. 這個概念可能很多人不知道怎么理解. P涉及到幾點, 隊列和mcache, 還有P的個數的選取. 首先為什么把全局隊列打散, 以及mcache為什么跟隨P, 這個在GM模型那一頁就講的比較清楚了. 然后為什么P的個數默認是CPU核數: Go盡量提升性能, 那么在一個n核機器上, 如何能夠最大利用CPU性能呢? 當然是同時有n個線程在并行運行中, 把CPU喂飽, 即所有核上一直都有代碼在運行. 在go里面, 一個協程運行到阻塞系統調用, 那么這個協程和運行它的線程m, 自然是不再需要CPU的, 也不需要分配go層面的內存. 只有一直在并行運行的go代碼才需要這些資源, 即同時有n個go協程在并行執行, 那么就能最大的利用CPU, 這個時候需要的P的個數就是CPU核數. (注意并行和并發的區別)

    協程狀態及流轉

    協程的狀態其實和線程狀態類似,狀態轉換和發生狀態轉換的時機如圖所示. 還是需要注意: 協程只是一個執行流, 并不是運行實體.

    調度

    并沒有一個一直在運行調度的調度器實體. 當一個協程切換出去或新生成的m, go的運行時從stw中恢復等情況時, 那么接下來就需要發生調度. go的調度是通過線程(m)執行runtime.schedule函數來完成的.

    sysmon協程

    在linux內核中有一些執行定時任務的線程, 比如定時寫回臟頁的pdflush, 定期回收內存的kswapd0, 以及每個cpu上都有一個負責負載均衡的migration線程等.?

    ?

    在go運行時中也有類似的協程, sysmon. 功能比較多: 定時從netpoll中獲取ready的協程, 進行搶占, 定時GC,打印調度信息,歸還內存等定時任務

    ?

    協作式搶占

    go目前(1.12)還沒有實現非協作的搶占. 基本流程是sysmon協程標記某個協程運行過久, 需要切換出去, 該協程在運行函數時會檢查棧標記, 然后進行切換.

    同步執行流不阻塞線程的網絡的實現

    go寫后臺最舒服的就是能夠以同步寫代碼的方式操作網絡, 但是網絡操作不阻塞線程.?

    主要是結合了非阻塞的fd, epoll以及協程的切換和恢復.?

    ?

    linux提供了網絡fd的非阻塞模式, 對于沒有ready的非阻塞fd執行網絡操作時, linux內核不阻塞線程, 會直接返回EAGAIN, 這個時候將協程狀態設置為wait, 然后m去調度其他協程.?

    ?

    go在初始化一個網絡fd的時候, 就會把這個fd使用epollctl加入到全局的epoll節點中. 同時放入epoll中的還有polldesc的指針.

    ?

  • func netpollopen(fd uintptr, pd *pollDesc) int32 {

  • var ev epollevent

  • ev.events = _EPOLLIN | _EPOLLOUT | _EPOLLRDHUP | _EPOLLET

  • *(**pollDesc)(unsafe.Pointer(&ev.data)) = pd

  • return-epollctl(epfd, _EPOLL_CTL_ADD, int32(fd), &ev)

  • }

  • 在sysmon中, schedule函數中, start the world中等情況下, 會執行netpoll 調用epollwait系統調用.

    把ready的網絡事件從epoll中取出來, 每個網絡事件可以通過前面傳入的polldesc獲取到阻塞在其上的協程, 以此恢復協程為runnable.

    調度相關結構體

    調度綜述

    內存分配

    內存分配簡介

    Go的分配采用了類似tcmalloc的結構.?

    ?

    特點: 使用一小塊一小塊的連續內存頁, 進行分配某個范圍大小的內存需求.?

    比如某個連續8KB專門用于分配17-24字節,以此減少內存碎片. 線程擁有一定的cache, 可用于無鎖分配.

    同時Go對于GC后回收的內存頁, 并不是馬上歸還給操作系統, 而是會延遲歸還, 用于滿足未來的內存需求.

    內存空間結構

    在1.10以前go的堆地址空間是線性連續擴展的, 比如在1.10(linux amd64)中, 最大可擴展到512GB.?

    ?

    因為go在gc的時候會根據拿到的指針地址來判斷是否位于go的heap的, 以及找到其對應的span, 其判斷機制需要gc heap是連續的.?

    但是連續擴展有個問題, cgo中的代碼(尤其是32位系統上)可能會占用未來會用于go heap的內存. 這樣在擴展go heap時, mmap出現不連續的地址, 導致運行時throw.?

    ?

    在1.11中, 改用了稀疏索引的方式來管理整體的內存. 可以超過512G內存, 也可以允許內存空間擴展時不連續.?

    在全局的mheap struct中有個arenas二階數組, 在linux amd64上,一階只有一個slot, 二階有4M個slot, 每個slot指向一個heapArena結構, 每個heapArena結構可以管理64M內存, 所以在新的版本中, go可以管理4M*64M=256TB內存, 即目前64位機器中48bit的尋址總線全部256TB內存.

    span機制

    ?

    前面提到了go的內存分配類似于tcmalloc, 采用了span機制來減少內存碎片.?

    每個span管理8KB整數倍的內存, 用于分配一定范圍的內存需求.

    內存分配全景

    ?

    多層次的分配Cache, 每個P上有一個mcache, mcache會為每個size最多緩存一個span, 用于無鎖分配.?

    ?

    全局每個size的span都有一個mcentral, 鎖的粒度相對于全局的heap小很多, 每個mcentral可以看成是每個size的span的一個全局后備cache.?

    在gc完成后, 會把P中的span都flush到mcentral中, 用于清掃后再分配. P有需要span時, 從對應size的mcentral獲取. 獲取不到再上升到全局的heap.

    幾種特殊的分配器

    對于很小的對象分配, go做了個優化, 把小對象合并, 以移動指針的方式分配.?

    ?

    對于棧內存有stackcache分配, 也有多個層次的分配, 同時stack也有多個不同size.?

    用于分配stack的內存也是位于go gc heap, 用mspan管理, 不過這個span的狀態和用于分配對象的mspan狀態不太一樣, 為mSpanManual.?

    ?

    我們可以思考一個問題, go的對象是分配在go gc heap中, 并由mcache, mspan, mcentral這些結構管理, 那么mcache, mspan, mcentral這些結構又是哪里管理和分配的呢??

    肯定不是自己管理自己. 這些都是由特殊的分配fixalloc分配的, 每種類型有一個fixalloc, 大致原理就是通過mmap從進程空間獲取一小塊內存(百KB的樣子), 然后用來分配這個固定大小的結構.

    內存分配綜合

    GC

    Golang GC簡述

    GC簡介

    GC并不是個新事物, 使得GC大放光彩的是Java語言.

    Golang GC發展

    上面是幾個比較重要的版本. 左圖是根據twitter工程師的數據繪制的(堆比較大), 從1.4的百ms級別的停頓到1.8以后的小于1ms.?

    右圖是我對線上服務(Go 1.11編譯)測試的一個結果, 是一個批量拉取數據的服務, 大概3000qps, 服務中發起的rpc調用大概在2w/s. 可以看到大部分情況下GC停頓小于1ms, 偶爾超過一點點.?

    整體來說golang gc用起來是很舒心的, 幾乎不用你關心.

    三色標記

    go采用的是并發三色標記清除法.?

    圖展示的是一個簡單的原理.

    有幾個問題可以思考一下:?

    并發情況下, 會不會漏標記對象??

    對象的三色狀態存放在哪??

    如何根據一個對象來找到它引用的對象?

    寫屏障

    GC最基本的就是正確性: 不漏標記對象, 程序還在用的對象都被清除了, 那程序就錯誤了. 有一點浮動垃圾是允許的.?

    在并發情況下, 如果沒有一些措施來保障, 那可能會有什么問題呢??

    看左邊的代碼和圖示, 第2步標記完A對象, A又沒有引用對象, 那A變成黑色對象.?

    在第3步的時候, muator(程序)運行, 把對象C從B轉到了A,?

    第4步, GC繼續標記, 掃描B, 此時B沒有引用對象, 變成了黑色對象. 我們會發現C對象被漏標記了.

    如何解決這個問題? go使用了寫屏障, 這里的寫屏障是指由編譯器生成的一小段代碼. 在gc時對指針操作前執行的一小段代碼, 和CPU中維護內存一致性的寫屏障不太一樣哈. 所以有了寫屏障后, 第3步, A.obj=C時, 會把C加入寫屏障buf. 最終還是會被掃描的.

    ?

    這里感受一下寫屏障具體生成的代碼.?

    我們可以看到在寫入指針slot時, 對寫屏障是否開啟做了判斷, 如果開啟了, 會跳轉到寫屏障函數, 執行加入寫屏障buf的邏輯.?

    1.8中寫屏障由Dijkstra寫屏障改成了混合式寫屏障, 使得GC停頓達到了1ms以下.

    ?

    三色狀態

    并沒有這樣一個集合把不同狀態對象放到對應集合中. 只是一個邏輯上的意義.

    掃描和元信息

    gc拿到一個指針, 如何把這個指針指向的對象其引用的子對象都加到掃描隊列呢? 而且go還允許內部指針, 似乎更麻煩了.?

    我們分析一下, 要知道對象引用的子對象, 從對象開始到對象結尾, 把對象那一塊內存上是指針的放到掃描隊列就好了.?

    那我們是不是得知道對象有多大, 從哪開始到哪結束, 同時要知道內存上的8個字節, 哪里是指針, 哪里是普通的數據.?

    ?

    首先go的對象是mspan管理的, 我們如果能知道對象屬于哪個mspan, 就知道對象多大, 從哪開始, 到哪結束了.?

    前面我們講到了areans結構, 可以通過指針加上一定的偏移量, 就知道屬于哪個heap arean 64M塊. 再通過對64M求余, 結合spans數組, 即可知道屬于哪個mspan了.

    結合heapArean的bitmap和每8個字節在heapArean中的偏移, 就可知道對象每8個字節是指針還是普通數據(這里的bitmap是在分配對象時根據type信息就設置了, type信息來源于編譯器生成)

    GC流程

    1.5和1.12的GC大致流程相同.?

    上圖是golang官方的ppt里的圖, 下圖是我根據1.12源碼繪制的.?

    從最壞可能會有百ms的gc停頓到能夠穩定在1ms以下, 這之間GC做了很多改進.?

    右邊是我根據官方issues整理的一些比較重要的改進. 1.6的分布式檢測, 1.7將棧收縮放到了并發掃描階段, 1.8的混合寫屏障, 1.12更改了mark termination檢測算法, mcache flush移除出mark termination等等...

    Golang GC Pacer

    大家對并發GC除了怎么保證不漏指針有疑問外, 可能還會疑問, 并發GC如何保證能夠跟得上應用程序的分配速度? 會不會分配太快了, GC完全跟不上, 然后OOM?

    這個就是Golang GC Pacer的作用.?

    Go的GC是一種比例GC, 下一次GC結束時的堆大小和上一次GC存活堆大小成比例. 由GOGC控制, 默認100, 即2倍的關系, 200就是3倍, 以此類推.?

    假如上一次GC完成時, 存活對象1000M, 默認GOGC 100, 那么下次GC會在比較接近但小于2000M的時候(比如1900M)開始, 爭取在堆大小達到2000M的時候結束.?

    這之間留有一定的裕度, 會計算待掃描對象大小(根據歷史數據計算)與可分配的裕度的比例, 應用程序分配內存根據該比例進行輔助GC, 如果應用程序分配太快了, 導致credit不夠, 那么會被阻塞, 直到后臺的mark跟上來了,該比例會隨著GC進行不斷調整.?

    GC結束后, 會根據這一次GC的情況來進行負反饋計算, 計算下一次GC開始的閾值. 如何保證按時完成GC呢??

    GC完了后, 所有的mspan都需要sweep, 類似于GC的比例, 從GC結束到下一次GC開始之間有一定的堆分配裕度, 會根據還有多少的內存需要清掃, 來計算分配內存時需要清掃的span數這樣的一個比例.

    實踐與總結

    觀察調度

    觀察一下調度, 加一些請求.?

    我們可以看到雖然有1000個連接, 但是go只用了幾個線程就能處理了, 表明go的網絡的確是由epoll管理的.?

    runqueue表示的是全局隊列待運行協程數量, 后面的數字表示每個P上的待運行協程數.?

    可以看到待處理的任務并沒有增加, 表示雖然請求很多, 但完全能hold住.?

    同時可以看到, 不同P上有的時候可能任務不均衡, 但是一會后, 任務又均衡了, 表示go的work stealing是有效的.

    觀察GC

    其中一些數據的含義, 在分享的時候沒有怎么解釋, 不過網上的解釋幾乎沒有能完全解釋正確.?

    我這里敲一下. 其實一般關注堆大小和兩個stw的wall time即可.?

    ?

    gc 8913(第8913次gc) @2163.341s(在程序運行的第2163s) 1%(gc所有work消耗的歷史累計CPU比例, 所以其實這個數據沒太大意義) 0.13(第一個stw的wall time)+14(并發mark的wall time)+0.20(第二個stw的wall time) ms clock, 1.1(第一個stw消耗的CPU時間)+21(用戶程序輔助掃描消耗的cpu時間)/22(分配用于mark的P消耗的cpu時間)/0(空閑的P用于mark的cpu時間)+1.6ms(第2個stw的cpu時間) cpu, 147(gc開始時的堆大小)->149(gc結束的堆大小)->75MB(gc結束時的存活堆大小), 151 MB goal(本次gc預計結束的堆大小), 8P(8個P)

    優化

    個人建議, 沒事不要總想著優化, 好好curd就好.

    ?

    當然還是有一些優化方法的..

    一點實踐

    我們將pprof的開啟集成到模板中, 并自動選擇端口, 并集成了gops工具, 方便查詢runtime信息, 同時在瀏覽器上可直接點擊生成火焰圖, pprof圖, 非常的方便, 也不需要使用者關心.

    問題排查的一點思路

    一次有意思的問題排查

    負載, 依賴服務都很正常, CPU利用率也不高, 請求也不多, 就是有很多超時.

    ?

    該服務在線上打印了debug日志, 因為早期的服務模板開啟了gctrace, 框架把stdout重定向到一個文件了. 而輸出gctrace時本來是到console的, 輸出到文件了, 而磁盤跟不上, 導致gctrace日志被阻塞了.

    這里更正一下ppt中的內容, 并不是因為gc沒完成而導致其他協程不能運行, 而是后續gc無法開啟, 導致實質上的stw. 打印gc trace日志時, 已經start the world了, 其他協程可以開始運行了. 但是在打印gctrace日志時, 還保持著開啟gc需要的鎖, 所以, 打印gc trace日志一直沒完成, 而gc又比較頻繁, 比如0.1s一次, 這樣會導致下一次gc開始時無法獲取鎖, 每一個進入gc檢查的p阻塞, 實際上就造成了stw.

    Runtime的一點個人總結

    并行, 縱向多層次, 橫向多個class, 緩存, 緩沖, 均衡.

    參考文檔

    總結

    以上是生活随笔為你收集整理的深入浅出Go Runtime的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    不卡av免费在线观看 | 国产福利不卡视频 | 久久久在线视频 | 2022久久国产露脸精品国产 | 久久综合之合合综合久久 | 欧美日韩一区二区在线观看 | 亚洲成人国产精品 | 免费视频色 | 国产日产精品一区二区三区四区 | aaa日本高清在线播放免费观看 | 欧美一级视频一区 | 日日噜噜噜噜夜夜爽亚洲精品 | 丁香六月天 | 日韩一区二区免费在线观看 | 国产日产精品久久久久快鸭 | 一区二区三区在线免费 | 欧美日韩一区久久 | 午夜精品一二三区 | 久草在线免费播放 | 久久9999久久免费精品国产 | 欧美日韩99 | 久久国产精品视频免费看 | 久热av在线 | 久久综合色婷婷 | v片在线播放| 日韩艹| 欧美日本日韩aⅴ在线视频 插插插色综合 | 97视频在线观看免费 | 91精品国产99久久久久 | 美女网站黄在线观看 | 欧美日韩视频精品 | 日本精品视频免费 | 在线观看视频一区二区三区 | 99视频精品视频高清免费 | 国产二区电影 | 国产美女网 | 精品久久久久久久久久久久久久久久 | 久久久久亚洲精品成人网小说 | 免费av看片 | 狠狠色综合网站久久久久久久 | 色www.| 人人澡人人草 | 九草视频在线观看 | 国产伦理久久 | 欧美日韩一级视频 | 69精品| 久久精品国产亚洲a | 麻豆免费精品视频 | 天天天色综合 | 色狠狠狠 | 特黄色大片 | 超碰在线观看97 | 国产美女主播精品一区二区三区 | www.婷婷com | 丰满少妇对白在线偷拍 | 777久久久| 国产精品免费在线播放 | 911国产精品 | 亚洲欧美一区二区三区孕妇写真 | 久久天堂网站 | 日本不卡一区二区 | 亚洲国产精品500在线观看 | 国产小视频网站 | 亚州精品天堂中文字幕 | 免费h精品视频在线播放 | 青青河边草手机免费 | 久久久91精品国产一区二区三区 | 亚洲精品一区二区18漫画 | 伊人色**天天综合婷婷 | 日韩视频中文字幕 | 久久精品播放 | 日本三级国产 | 午夜精品一区二区三区在线 | 成人免费观看完整版电影 | 国产剧情一区二区 | 久久国语 | 国产精品免费久久久久 | 91av免费看 | 特级xxxxx欧美 | 天天干天天操天天爱 | 国产精品久久久久久久久久99 | 久久99婷婷| 91成人在线免费观看 | 久久97超碰| 婷婷成人在线 | 国产中文字幕网 | 免费观看www小视频的软件 | av成人免费网站 | 成人免费视频免费观看 | 免费亚洲视频在线观看 | 欧美精品久久久久久久久久白贞 | 久久久久久久久久久网 | 精品国模一区二区 | 日日摸日日添日日躁av | 不卡的av在线播放 | 免费精品国产va自在自线 | www.久久色 | 亚在线播放中文视频 | 亚洲人成在线电影 | 欧美精品视 | 在线观看久草 | 91麻豆福利 | 中文字幕在线播放第一页 | 91九色蝌蚪视频网站 | 美女国内精品自产拍在线播放 | 日韩在线网址 | 天天爽夜夜爽人人爽曰av | 国产精久久久久久久 | 国精产品999国精产 久久久久 | 丰满少妇对白在线偷拍 | 日日夜色 | 国产美女免费观看 | 六月丁香婷婷网 | 国产一区二区精品久久 | 五月天久久综合 | 亚洲网久久 | 97成人啪啪网 | 欧美日韩免费观看一区二区三区 | 国产一区欧美二区 | 国产成人精品亚洲日本在线观看 | 99re久久资源最新地址 | 免费特级黄色片 | 国产精品18久久久久vr手机版特色 | 国产精品视频不卡 | 国产美女免费 | 中文字幕免费高清 | 久久久久久久国产精品 | 最近免费中文视频 | 午夜视频一区二区 | 综合天天久久 | 欧洲亚洲精品 | 久久撸在线视频 | 亚洲精品国产精品国自产观看浪潮 | 国产国语在线 | 日韩精品字幕 | www.国产视频| 欧美国产视频在线 | 黄色亚洲 | 久久国精品 | 日韩免费在线视频 | 亚洲天堂首页 | 西西www444| 国产成人精品亚洲a | 婷婷激情影院 | 久久久国产毛片 | 日韩精品观看 | 国产九九精品视频 | 精品一区中文字幕 | 免费观看mv大片高清 | 色播五月激情综合网 | 午夜手机电影 | 五月天丁香综合 | 久久久精品国产免费观看同学 | 国产成人久久77777精品 | 日韩在线观看视频中文字幕 | 欧美视频不卡 | 九九免费在线观看视频 | 久久久久免费精品视频 | 国产欧美在线一区二区三区 | 91福利视频网站 | 91香蕉亚洲精品 | av资源在线观看 | 天天操天天射天天舔 | 在线三级av | 成人观看| 国产精品精品视频 | 97精品久久 | 成人一区二区三区在线观看 | 国产专区欧美专区 | 国产一区视频免费在线观看 | 国产精品亚洲片在线播放 | 奇米777777 | 热久久在线视频 | 人人澡人人添人人爽一区二区 | 亚洲精品成人网 | 欧美日韩天堂 | 国产一级大片在线观看 | 天天操狠狠操网站 | 欧美孕妇与黑人孕交 | 激情五月婷婷 | 午夜狠狠干 | 在线中文字幕播放 | 欧美大荫蒂xxx | 欧美精品三级 | 日韩视频免费观看高清完整版在线 | 99久久精品国产一区二区三区 | 99视频国产精品免费观看 | 精品资源在线 | 久久免费视频观看 | 国产黄色片久久久 | 91看片淫黄大片一级在线观看 | 91丨九色丨国产丨porny精品 | 久草免费手机视频 | 欧美久久久久 | 正在播放 国产精品 | 国产a级精品| 久久久久久蜜av免费网站 | 亚洲成人动漫在线观看 | 91精品一区二区三区蜜桃 | 成人黄色片在线播放 | 国产高清成人 | 91在线免费播放视频 | 国产在线色 | 国模视频一区二区三区 | 91视频观看免费 | 一级免费黄视频 | 黄色亚洲免费 | 亚洲一级免费观看 | 欧美日韩国产一区二区三区 | 在线观看www. | 日韩91精品 | 午夜精品久久久久久久99婷婷 | 日日夜夜精品免费视频 | 欧美激情亚洲综合 | 婷婷五月在线视频 | 人人射网站| 操操操av | 久久人人97超碰精品888 | 六月丁香婷婷在线 | 九九久| 特级毛片aaa | 新av在线 | 亚洲成人黄色网址 | 国产黄色大片 | 99久久精品国产一区二区三区 | 亚洲精品自在在线观看 | 91视频久久| 国产专区免费 | 天天干天天做 | 久久99国产综合精品免费 | 亚洲国产网站 | 日本九九视频 | 中文字幕亚洲在线观看 | 超薄丝袜一二三区 | 在线亚洲欧美日韩 | 色av资源网| 欧美亚洲专区 | av在线最新 | 超碰公开97 | 人人玩人人添人人澡97 | 三级av中文字幕 | 国产中文字幕视频在线观看 | 婷婷六月久久 | 欧美精品第一 | 亚洲精品国产第一综合99久久 | 国产亚洲精品中文字幕 | 色偷偷中文字幕 | 日本三级不卡视频 | 日本最新高清不卡中文字幕 | 久久精品国产第一区二区三区 | 国产一级精品绿帽视频 | 国产一区二区成人 | 精品人人人人 | 最新超碰| 性色av免费在线观看 | 亚洲精品免费在线视频 | 在线观看免费版高清版 | 99久久久成人国产精品 | 国产精品一区二区久久 | 美女久久久 | 黄色在线成人 | 久久综合免费视频 | 91丨九色丨勾搭 | 精品国产一区二区三区av性色 | 国产小视频你懂的在线 | 久久久精品网站 | 日韩在线 一区二区 | 在线国产视频 | 国产精品一区二区三区在线免费观看 | 久热久草在线 | 日日操夜| aaa日本高清在线播放免费观看 | 最近中文字幕视频完整版 | 看国产黄色大片 | 久久免费看a级毛毛片 | 国产精品久久久久久久久久久久久 | 亚洲少妇影院 | 综合色伊人 | 91精品在线观看视频 | 色综合咪咪久久网 | 欧美日韩精品网站 | 亚洲黄色在线观看 | 99精品国产一区二区三区麻豆 | 五月婷婷.com | 中中文字幕av在线 | 天天综合视频在线观看 | 五月婷影院 | 日本丰满少妇免费一区 | 久草在线视频在线观看 | 日韩在线视频国产 | 色婷婷视频 | 夜夜躁狠狠躁日日躁 | 免费在线一区二区三区 | 天天爱天天草 | 国产不卡av在线 | 天天射天天操天天 | 人人爽人人澡人人添人人人人 | 国产黑丝一区二区三区 | 粉嫩aⅴ一区二区三区 | 五月天久久久久久 | 欧美一二三区在线播放 | 欧美国产精品久久久久久免费 | 国产精品久久久久三级 | 欧美日韩二区在线 | 91麻豆视频| 五月婷婷色丁香 | 欧美日韩视频在线播放 | 一级片黄色片网站 | 黄色免费网战 | 91视频传媒 | 国产精品久久免费看 | 日本久久久影视 | 国产精品欧美久久久久三级 | 成人免费一区二区三区在线观看 | 国产免费久久av | 毛片永久新网址首页 | 一区二区三区四区免费视频 | 日韩av不卡在线播放 | 日本深夜福利视频 | 草免费视频 | 视频在线99| 久草免费在线视频观看 | 久草视频资源 | 91精品国产麻豆 | 激情久久综合网 | 欧美乱淫视频 | 精品国产免费人成在线观看 | 欧美一级片在线 | 丁香五月网久久综合 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | av在线之家电影网站 | 国产一区福利 | 深爱五月激情网 | 久久免费国产视频 | 91传媒免费在线观看 | 成人国产精品一区二区 | 夜夜干天天操 | 久久伦理电影 | 97网在线观看 | 色狠狠综合 | 精品国产1区二区 | 亚洲五月激情 | 久久综合影视 | 欧美精选一区二区三区 | 一区二区三区日韩在线 | 国产一级性生活视频 | 人人插人人射 | 狠狠干婷婷 | 欧美资源| 亚洲国产中文字幕在线 | 四虎成人精品在永久免费 | 精品亚洲午夜久久久久91 | 不卡的av在线 | 97成人精品视频在线观看 | 在线小视频 | 国产午夜精品av一区二区 | 日韩网站一区二区 | 国产九色视频在线观看 | av软件在线观看 | 国产精品18久久久久久不卡孕妇 | 精品美女久久久久 | 精品久久久久一区二区国产 | 免费91在线 | 国产中文字幕在线视频 | 天堂在线视频中文网 | av网站在线免费观看 | 中文字幕激情 | 欧美极度另类性三渗透 | 亚洲在线视频观看 | 日韩簧片在线观看 | 久久久免费毛片 | 亚洲精品国产成人 | av高清一区二区三区 | 天天干天天搞天天射 | 97在线观看视频免费 | 国产黄色在线 | 亚洲欧美日韩精品久久奇米一区 | 婷婷丁香五| 四虎影视成人永久免费观看视频 | 高清一区二区 | 99精品国产高清在线观看 | 久久婷婷亚洲 | 日韩免费高清在线 | 午夜骚影 | 国产资源网站 | 99视频免费| 日韩免费一级a毛片在线播放一级 | 日韩在线一级 | 99久免费精品视频在线观看 | 亚洲精品黄网站 | 亚洲激情视频在线 | 欧美va日韩va | 日韩精品一区二区久久 | 色瓜 | 午夜视频在线观看网站 | 麻豆精品视频在线 | 五月婷婷综合在线观看 | 天天操天天干天天操天天干 | 在线精品观看 | 欧美国产一区二区 | 97视频资源 | 日韩综合在线观看 | 欧美日韩三区二区 | www亚洲国产 | 色天堂在线视频 | 国产精品久久久久久久久久白浆 | 亚洲人精品午夜 | 狠狠干中文字幕 | 久综合网 | 中文字幕第一页在线视频 | 国产不卡在线看 | 婷婷色站 | 天天爽人人爽 | 久久久亚洲成人 | 五月天激情电影 | 美国人与动物xxxx | 人成午夜视频 | 丝袜制服天堂 | 狠狠色丁香久久婷婷综 | 91片黄在线观看动漫 | 国产一级性生活视频 | 韩国av免费在线观看 | 天天操网 | 不卡的av在线播放 | 天堂资源在线观看视频 | 96看片| 久久久高清一区二区三区 | 国产91精品欧美 | 97精品国产97久久久久久免费 | 久久私人影院 | 国内精品视频免费 | 免费麻豆 | 国产精品系列在线 | 日韩mv欧美mv国产精品 | 日韩一级片大全 | 国产一区二区精品久久 | 一区二区三区播放 | 国产一级免费av | 亚洲区精品| 一区在线免费观看 | 西西44人体做爰大胆视频 | 久久久久亚洲国产 | 亚洲视频h | 国产一区二区在线精品 | 久久久久成人精品免费播放动漫 | 国产精品久久久影视 | 精品国产免费看 | 成人黄色中文字幕 | 精品在线视频一区二区三区 | 中文字幕在线观看2018 | 美女网站在线免费观看 | 久久国产精品视频观看 | 欧美色就是色 | 国产精品成人久久 | 欧美精品色 | 在线免费高清一区二区三区 | 天天射天天色天天干 | 精品产品国产在线不卡 | 特级西西www44高清大胆图片 | 免费情缘 | 在线日本v二区不卡 | 一区 在线观看 | 日日爽视频| 免费在线电影网址大全 | 在线观看黄a | 在线播放91 | 亚洲成人黄色在线观看 | 免费在线观看国产精品 | 日韩在线观看网址 | 成人黄色av网站 | 成片视频免费观看 | 国产成人av片 | 丁香五月亚洲综合在线 | 婷婷丁香狠狠爱 | 国产视频在线播放 | 黄色大全免费观看 | 在线观看免费一区 | 伊人一级 | 欧美一级日韩三级 | 国产精品入口a级 | 国产成人三级 | 国产成人黄色在线 | 日批网站免费观看 | 成人av一区二区兰花在线播放 | 久久精品欧美日韩精品 | 国产精品一区二区三区视频免费 | 成人免费影院 | 在线免费观看av网站 | 天天摸天天干天天操天天射 | 天堂在线免费视频 | 麻豆视频国产 | 国产一区国产精品 | av在线网站观看 | 东方av在 | 99精品区| 在线激情电影 | 激情婷婷在线 | 亚洲欧洲国产精品 | 99精品在线免费 | 成人黄色在线电影 | 久久久精品综合 | av在线电影播放 | 国产精品中文久久久久久久 | 亚洲日韩中文字幕 | 国产在线黄 | 黄色中文字幕在线 | 77国产精品| 国产成人精品一区二区三区福利 | 二区三区中文字幕 | 欧美一区二区三区在线观看 | 成人欧美在线 | 国产精品一区二区av | 中文字幕一二 | 日韩精品在线观看视频 | 97中文字幕 | 中文字幕资源在线观看 | 午夜久久福利 | www.国产在线 | 国产高清视频 | 久热久草| v片在线看 | 一区二区三区在线观看 | 成人精品视频 | 精品a视频| 国产伦精品一区二区三区免费 | 欧美性色黄大片在线观看 | 天天天天色射综合 | 中文有码在线视频 | 欧美精品久久久久久久亚洲调教 | 婷婷视频在线 | 在线观看日韩免费视频 | 国产成人99av超碰超爽 | 日韩高清免费无专码区 | 日韩久久久久久久久久久久 | 中文字幕一区二区三区四区在线视频 | 亚洲精品91天天久久人人 | 国产精品xxxx18a99| 亚洲 综合 专区 | 久产久精国产品 | 亚洲黄色a | 亚洲国产69| 欧洲成人免费 | 天天插天天色 | 免费视频二区 | 免费黄色在线网址 | 狠狠色丁香婷婷综合视频 | 99久久成人 | 91看片在线 | 麻豆果冻剧传媒在线播放 | 国产在线专区 | 国产成人一区二区啪在线观看 | 国产伦精品一区二区三区… | 一级黄色大片在线观看 | 中文字幕在线视频一区二区 | 在线观看视频色 | 天天爱天天操 | 国产精品视频专区 | 国产在线 一区二区三区 | 麻豆久久一区二区 | 久久综合九色综合97_ 久久久 | 中文字幕av日韩 | av日韩国产 | 伊人视频 | 欧美激情精品 | 国产 字幕 制服 中文 在线 | 亚洲综合精品视频 | 日韩视频免费观看高清 | 丰满少妇一级片 | 欧美日韩一区二区三区在线免费观看 | 久久人人爽人人爽 | 在线国产高清 | 最新动作电影 | 久久国内精品视频 | 91成人免费看 | 欧美性高跟鞋xxxxhd | 在线免费黄色av | 国产欧美最新羞羞视频在线观看 | 亚洲国产精品电影 | 婷婷色网站 | 天天综合五月天 | 日韩激情久久 | 国产91精品看黄网站在线观看动漫 | 在线观看一区 | 久久精品专区 | 天天操夜 | 超碰av在线播放 | 国产人在线成免费视频 | 天天射狠狠干 | 91热这里只有精品 | 精品自拍网 | 午夜影院先 | 久久久久久久久久久网站 | 精品一区精品二区高清 | 91视频在线观看免费 | 亚洲色图27p | 久久狠狠亚洲综合 | 最近日本mv字幕免费观看 | 国产高清视频在线 | 香蕉视频最新网址 | 久久视频在线视频 | 天天操天天干天天摸 | 91视频下载 | 久久99在线视频 | 国产成人精品一区二区在线观看 | 天天色天天射天天操 | 五月情婷婷 | 日韩三级精品 | 一级黄色片毛片 | 在线免费观看成人 | 国产专区精品 | 亚州成人av在线 | 久久狠狠亚洲综合 | 亚洲免费在线观看视频 | 成人av网站在线 | 国产精品观看在线亚洲人成网 | 在线视频国产区 | 亚洲成av人片在线观看无 | 国产在线a免费观看 | 亚洲永久精品一区 | 一区二区三区播放 | 国产一区二区三区免费在线观看 | 国产成人1区 | 最近免费中文字幕大全高清10 | 最近更新的中文字幕 | 国产黄色片一级三级 | 日韩在线精品一区 | 99国产情侣在线播放 | 国产午夜不卡 | 精品在线一区二区三区 | 探花视频在线观看 | 久久精品小视频 | 久久免费视频一区 | 天天天天射| 中文字幕中文字幕 | 国产精品欧美日韩在线观看 | 伊人婷婷在线 | 五月婷色 | 91丨九色丨国产在线 | 国产精品99久久久精品免费观看 | 欧美日韩高清一区二区 | 人人澡人人爽欧一区 | 国产区精品在线 | 在线 国产一区 | 在线精品视频免费播放 | 91精品在线免费观看 | 麻豆一区在线观看 | 国内精品久久久久久久久久清纯 | 欧美黑吊大战白妞欧美 | 一区二区三区四区五区在线 | 亚洲国产精品免费 | 综合色亚洲 | 91av亚洲| 国产精品初高中精品久久 | 在线观看亚洲a | 日本大尺码专区mv | 久久久高清视频 | 国产精品99久久久 | 免费在线观看av电影 | 国产片免费在线观看视频 | 国产在线一区二区三区播放 | 美女视频黄是免费的 | 91精品一区二区三区蜜桃 | 三级在线视频观看 | 国精产品999国精产品岳 | 国产精品区在线观看 | 精品国产一区二区三区免费 | 久久精品亚洲精品国产欧美 | 久久综合久久综合九色 | 日韩成人在线一区二区 | 日日干夜夜骑 | 黄色一区三区 | 97超碰人人澡人人爱 | 一区免费在线 | 永久免费的av电影 | 九九热re| 伊人五月| 字幕网在线观看 | 4hu视频 | 综合影视 | 99久久精品国产观看 | 色在线免费观看 | 永久免费精品视频网站 | 久久8精品 | 精品久久久久久久久久 | 国产黄色观看 | 欧美视频二区 | 丰满少妇在线观看网站 | 亚洲天堂网视频在线观看 | japanese黑人亚洲人4k | 99色亚洲| 久草在线免费电影 | 337p欧美| 激情伊人五月天 | 日韩中文字幕免费在线观看 | 亚洲午夜精品久久久 | 亚洲成aⅴ人片久久青草影院 | 亚洲婷婷免费 | 午夜美女wwww| 欧美综合干 | 久久精品美女视频网站 | 500部大龄熟乱视频 欧美日本三级 | 亚洲精品国 | av中文在线观看 | 免费日韩电影 | 国产区久久 | 99在线高清视频在线播放 | 精品国产亚洲日本 | 久久这里精品视频 | 看黄色91| 欧美日韩xx | 成人高清在线观看 | 久久污视频 | 欧美精品一区二区蜜臀亚洲 | 色丁香久久 | 香蕉视频日本 | 久久综合久久综合这里只有精品 | 欧美电影在线观看 | 久久国产电影 | 99国内精品| 九九在线视频免费观看 | 高清av免费一区中文字幕 | 亚洲成av片人久久久 | 婷婷av网| 色天天综合久久久久综合片 | 久久不射电影院 | 美女搞黄国产视频网站 | 欧美激情精品久久久久久变态 | 在线观看成人一级片 | 久草精品在线观看 | 中文字幕在线免费观看 | 在线观看av片 | 久久精品超碰 | 亚洲人成精品久久久久 | 四虎影视国产精品免费久久 | 免费看污在线观看 | 国产男男gay做爰 | 欧美精品天堂 | 中文字幕在线观看三区 | 亚洲视频精品 | 日本三级不卡 | 久久99国产一区二区三区 | 在线观看你懂的网址 | 黄色看片| 日韩黄色中文字幕 | 在线观看91精品视频 | 国产精品18久久久久久vr | 看片一区二区三区 | 99精品视频一区二区 | 国产亚洲免费的视频看 | 午夜少妇一区二区三区 | 天天艹| 亚洲欧洲精品一区二区精品久久久 | 国产精品久久网 | 免费成人在线观看 | 中文字幕av在线不卡 | 在线观看视频你懂的 | 99草在线视频 | 亚洲天堂自拍视频 | 久青草国产在线 | 国产欧美在线一区二区三区 | 精品主播网红福利资源观看 | 国产中文字幕在线看 | av一级片 | 久久成人免费视频 | 国产青草视频在线观看 | 香蕉97视频观看在线观看 | 国产精品久久久久亚洲影视 | 狠狠色丁香婷婷综合视频 | 超碰公开在线 | 日日操日日操 | 成人影视片 | 久久视频在线观看中文字幕 | 亚洲精品自拍视频在线观看 | 五月婷婷综合在线 | 亚洲综合国产精品 | 欧美精品在线一区二区 | 久热免费在线 | 中文字幕在线观看完整版电影 | 又紧又大又爽精品一区二区 | 国产精品久久久久久久久免费 | 欧美日韩国产免费视频 | 久久激情日本aⅴ | 狠狠色丁香婷婷综合基地 | 激情久久小说 | 麻豆免费精品视频 | 五月婷婷狠狠 | 97超碰总站 | 日本三级中文字幕在线观看 | 亚洲综合成人婷婷小说 | 国产黄在线免费观看 | 婷婷丁香激情综合 | 日韩av不卡在线观看 | 国内精品福利视频 | 亚洲精品午夜国产va久久成人 | 欧美激情精品久久久久久免费印度 | 天天色官网 | www.夜夜爱| 国产在线中文 | 亚洲精品777 | 在线观看国产麻豆 | 国产色在线 | 96久久 | 久久免费福利 | 国产精品一区二区免费视频 | 麻豆高清免费国产一区 | 午夜精品视频免费在线观看 | 国产精品成人免费一区久久羞羞 | 亚洲精品中文在线 | 97天天综合网 | 亚洲另类在线视频 | 一级黄色片在线播放 | 色www免费视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产91在线观看 | 欧美国产不卡 | 国产一级片播放 | 99精品国产一区二区三区不卡 | 在线免费试看 | 激情综合国产 | 在线电影播放 | 国产精品一区二区在线看 | www.五月天激情 | 国产精品精品国产色婷婷 | japanesefreesexvideo高潮 | 97国产超碰| 久久久久一区二区三区 | 啪啪免费视频网站 | 女人18毛片a级毛片一区二区 | 日日摸日日爽 | 亚洲va欧美va人人爽春色影视 | 美女网站在线免费观看 | 中文字幕中文字幕在线中文字幕三区 | 最近最新mv字幕免费观看 | 麻豆91小视频 | 九九九热视频 | 丁香六月久久综合狠狠色 | 亚洲免费精品视频 | 有码中文字幕在线观看 | 18女毛片 | 久久久在线免费观看 | 午夜国产在线观看 | 91网在线看 | 粉嫩高清一区二区三区 | 久久最新视频 | 三级黄色大片在线观看 | 日韩视频a | 六月色丁香 | 曰本三级在线 | 一区二区中文字幕在线播放 | 97精产国品一二三产区在线 | av一级片网站 | 国产日产精品一区二区三区四区的观看方式 | 欧美日韩国产亚洲乱码字幕 | 国产精品电影在线 | 色先锋av资源中文字幕 | 国产91综合一区在线观看 | 日韩三级一区 | 精品国产一区二区三区久久影院 | 免费在线观看成人 | 国产网站在线免费观看 | 99免费在线视频 | 六月婷婷网 | 97在线观看免费观看高清 | 在线视频 一区二区 | 国产精彩视频一区 | 美女福利视频一区二区 | 最新国产精品视频 | 久久久99精品免费观看乱色 | 免费av 在线 | 国产高清视频在线 | 久久免费观看视频 | 最近2019好看的中文字幕免费 | 成人免费在线网 | 成人国产精品一区二区 | 国产99久久久久久免费看 | 六月婷婷久香在线视频 | 日韩精品免费一区二区在线观看 | 超碰99在线| 日韩欧美高清一区二区三区 | 在线观看免费黄色 | 亚洲精品视频一二三 | 91视频免费看片 | 青青网视频 | 午夜精品视频免费在线观看 | 亚洲热久久 | 欧美一区二区在线免费看 | 色瓜| 欧美九九九 | 日韩在线不卡av | 五月婷婷,六月丁香 | 福利一区二区在线 | 国产又粗又猛又黄又爽的视频 | 欧美性春潮 | 日韩电影中文字幕在线 | av+在线播放在线播放 | 久久精品国产免费观看 | 欧美一级免费黄色片 | 成人av播放 | 久久成熟 | 亚洲成av片人久久久 | 国产综合福利在线 | 黄av免费在线观看 | 国产视频在线观看一区 | 久久精品在线 | 免费网址在线播放 | 在线播放一区二区三区 | 二区在线播放 | 欧美一级黄大片 | 9i看片成人免费看片 | 欧美欧美 | 天天色天天射天天干 | 国产成人精品亚洲精品 | 一区二区视频在线免费观看 | 99精品视频免费观看视频 | 97超碰中文| 国产色女人 | 亚洲更新最快 | 日韩免费视频 | 欧美一区日韩一区 | 欧美三人交 | 亚洲午夜久久久影院 | 波多野结衣精品视频 | 久久avav| 热精品| 欧美日韩视频一区二区三区 | 91福利社区在线观看 | 亚洲精品无 | 国产免费不卡 | 欧美日韩中文字幕在线视频 | 奇米影视8888 | 韩日视频在线 | 国产精品成人免费精品自在线观看 | 人人插人人爱 | 国产在线2020 | 国产小视频免费观看 | 91免费版在线观看 | 中文字幕一区二区三区四区 | 99久久精品久久久久久清纯 | 久久免费的精品国产v∧ | 日韩精品久久一区二区 | 欧美成人黄 | 亚洲国产精品一区二区久久hs | 美女久久网站 | 不卡精品视频 | 国产成人精品一区二区在线观看 | 视频在线一区二区三区 | 天天天综合网 | 在线国产高清 | 久久免费视频在线观看6 | 九九爱免费视频在线观看 | 亚洲精品国产精品国 | 国产精品永久免费视频 | 国产日产精品一区二区三区四区 | 国产一区二区日本 | 久久久精品久久日韩一区综合 | 一本一本久久a久久精品牛牛影视 | 综合影视 | 亚洲成av人电影 | 亚洲综合色丁香婷婷六月图片 | 国产精品一区二区白浆 | 黄色一级网 | 国产少妇在线观看 | 亚州成人av在线 | 毛片精品免费在线观看 | 香蕉视频在线免费看 | 日本最新高清不卡中文字幕 | 免费看污的网站 | 91免费观看 | 不卡的av在线 | 在线亚洲天堂网 | 亚洲视频在线播放 | 国产无套精品久久久久久 | 国产一级特黄毛片在线毛片 | 中文字幕亚洲高清 | 免费手机黄色网址 | 手机在线欧美 | 在线一二区 | 91一区二区三区在线观看 | 超碰在线99| 欧美福利视频一区 | 日韩xxxx视频 | 在线一二区 | 天天色天天操综合网 | 99视频网址 | 四虎在线观看精品视频 | 黄色福利网 | 国产精品对白一区二区三区 | av视屏在线 | 久久免费高清视频 | 91av手机在线观看 | 国产精品一区二区三区久久 | 国产精品美女久久 | 91系列在线观看 | 在线看一级片 | 在线视频区 | 国产日韩欧美在线播放 | 久久久久久欧美二区电影网 | 欧洲av不卡 |