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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

内核热补丁,真的安全么?

發布時間:2024/8/23 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内核热补丁,真的安全么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介:?Linux 內核函數的熱替換“撞上”函數調用約定還靠譜嗎?

Linux 內核熱補丁可以修復正在運行的 linux 內核,是一種維持線上穩定性不可缺少的措施,現在比較常見的比如 kpatch 和 livepatch。內核熱補丁可以修復內核中正在運行的函數,用已修復的函數替換掉內核中存在問題的函數從而達到修復目的。

函數替換的思想比較簡單,就是在執行舊函數時繞開它的執行邏輯而跳轉到新的函數中,有一種比較簡單粗暴的方式,就是將原函數的第一條指令修改為“ jump 目標函數”指令,即直接跳轉到新的函數以達到替換目的。

那么,問題來了,這么做靠譜嗎?直接將原函數的第一條指令修改為 jump 指令,會破壞掉原函數和它的調用者之間的寄存器上下文關系,存在安全隱患!本文會針對該問題進行探索和驗證。

安全性沖擊:問題呈現

對于函數調用,假設存在這樣兩個函數 funA 和 funB,其中 funA 調用 funB 函數,這里稱 funA 為 caller(調用者),funB 為 callee(被調用者),funA 和 funB 都使用了相同的寄存器 R,如下所示:

圖1 funA 和 funB 都使用了寄存器 R,funA 再次使用 R 時已經被 funB 修改

因此,當 funA 再次使用到 R 的數據已經是錯誤的數據了。如果 funA 在調用 funB 前保存寄存器 R 中的數據,funB 返回后再將數據恢復到 R 中,或者 funB 先保存 R 中原有的數據,然后在返回前恢復,就可以解決這類問題。

唯一的調用約定

那寄存器該由 caller 還是 callee 來保存?這就需要遵循函數的調用約定(call convention),不同的 ABI 和不同的平臺,函數的調用約定是不一樣的,對于 Linux 來說,它遵循的是 System V ABI 的 call convention,x86_64 平臺下函數調用約定有且只有一種,調用者 caller 和被調用者 callee 需要對相應的寄存器進行保存和恢復操作:

  • Caller-save registers : RDI, RSI, RDX, RCX, R8, R9, RAX, R10, R11
  • Callee-save registers : RBX, RBP, R12, R13, R14, R15

調用約定,gcc 它遵守了嗎?

設問:當函數實現很簡單,只用到了少量寄存器,那沒使用到的還需要保存嗎?

答案:it depends。根據編譯選項決定。

眾所周知,GCC 編譯器有 -O0、-O1、-O2 和 -Ox 等編譯優化選項,優化范圍和深度隨 x 增大而增大(-O0是不優化,其中隱含的意思是,它會嚴格遵循 ABI 中的調用約定,對所有使用的寄存器進行保存和恢復)。

Linux 內核選用的都是 -O2 優化。GCC 會選擇性的不遵守調用約定,也就是設問里提到的,不需要保存沒使用到的寄存器。

當【運行時替換】撞見【調用約定】

GCC 之所以可以做這個優化,是因為 GCC 高屋建瓴,了解程序的執行流。當它知道 callee,caller 的寄存器分配情況,就會大膽且安全地做各種優化。

但是,運行時替換破壞了這個假設,GCC 所掌握的 callee 信息,極有可能是錯誤的。那么這些優化可能會引發嚴重問題。這里以一個具體的實例進行詳細說明,這是一個用戶態的例子( x86_64 平臺)

//test.c 文件 //編譯命令:gcc test.c -o test -O2 (kernel 采用的是 O2 優化選項) //執行過程:./test //輸入參數:4#include <sys/mman.h> #include <string.h> #include <stdio.h> #include <math.h>#define noinline __attribute__ ((noinline)) //禁止內聯static noinline int c(int x) {return x * x * x; }static noinline int b(int x) {return x; }static noinline int newb(int x) {return c(x * 2) * x; }static noinline int a(int x) {int volatile tmp = b(x); // tmp = 8 ** 3 * 4return x + tmp; // return 4(not 8) + tmp }int main(void) {int x;scanf("%d", &x);if (mprotect((void*)(((unsigned long)&b) & (~0xFFFF)), 15, PROT_WRITE | PROT_EXEC | PROT_READ)) {perror("mprotect");return 1;}/* 利用 jump 指令將函數 b 替換為 newb 函數 */((char*)b)[0] = 0xe9;*(long*)((unsigned long)b + 1) = (unsigned long)&newb- (unsigned long)&b - 5;printf("%d", a(x));return 0; }
  • 程序解釋:該程序是對輸入的數字進行計算,運行時利用 jump 指令將程序中的函數 b 替換為 newb 函數,即,將 y = x + x 計算過程替換為 y = x + (2x) ^ 3 * x;
  • 程序編譯:gcc test.c -o test -O2,這里我們采用的是與編譯內核相同的優化選項 -O2;
  • 程序執行:./test,輸入參數:4,輸出結果:2056;
  • 程序錯誤:2056 是錯誤的結果,應該是 2052,而且直接調用 newb 函數編譯執行的結果是 2052。

該例子說明,直接使用 jump 指令替換函數在 -O2 的編譯優化下,會出現問題,安全性受到了質疑和沖擊!!!

安全性沖擊:分析問題

上述例子中,我們將函數 b 用 jump 指令替換為 newb 函數,在 -O2 的編譯優化下出現了計算錯誤的結果,因此,我們需要對函數的調用執行過程進行仔細分析,挖掘問題所在。首先,我們先來查看一下該程序的反匯編(指令:objdump -d test),并重點關注 a、b 和 newb 函數:

圖2 -O2 編譯優化的反匯編結果

匯編解釋:

main:

-> 將參數 4 存放到 edi 寄存器中

-> 調用 a 函數:

-> 調用 b 函數,直接跳轉到 newb 函數:

? ?-> 將 edi 寄存器中的值存放到 edx 寄存器

? ?-> edi 寄存器與自身相加后結果放入 edi

? ? ? ?-> 調用 c 函數:

? ? ? ? ? -> 將 edi 寄存器中的值存到 eax 寄存器

? ? ? ? ? -> edi 乘以 eax 后結果放入 eax

? ? ? ? ? -> edi 乘以 eax 后結果放入 eax

? ? ? ? ? -> 返回到 newb 函數

? ?-> 將 edx 與 eax 相乘后結果放入 eax

-> 返回到 a 函數

-> 將 edi 與 eax 相加后結果放入 eax

-> 返回 main 函數

(注意:b 函數中沒有對 edi 寄存器進行寫操作,而且它的代碼段被修改為 jump 指令跳轉到 newb 函數)

數據出錯的原因在于,在函數 newb 中,使用到了 a 函數中使用的 edi 寄存器,edi 寄存器中的值在 newb 函數中被修改為 8,當 newb 函數返回后,edi 的值仍然是 8,a 函數繼續使用了該值,因此,計算過程變為:8^3 * 4 + 8 = 2056,而正確的計算結果應該是 8^3 * 4 + 4 = 2052。

接下來不進行編譯優化(-O0),其輸出結果是正確的 2052,反匯編如下所示:

圖3 不進行編譯優化的反匯編

從反匯編中可以看到,函數 a 在調用 b 函數前,將 edi 寄存器的值存在了棧上,調用之后,將棧上的數據再取出,最后進行相加。這就說明,-O2 優化選項將 edi 寄存器的保存和恢復操作優化掉了,而在調用約定中,edi 寄存器本就該屬于 caller 進行保存/恢復的。至于為什么編譯器會進行優化,我們此刻的猜想是:

a 函數本來調用的是 b 函數,而且編譯器知道 b 函數中沒有使用到 edi 寄存器,因此調用者 a 函數沒有對該寄存器進行保存和恢復操作。但是編譯器不知道的是,在程序運行時,b 函數的代碼段被動態修改,利用 jump 指令替換為 newb 函數,而在 newb 函數中對 edi 寄存器進行了數據讀寫操作,于是出現了錯誤。

這是一個典型的沒有保存 caller-save 寄存器導致數據出錯的場景。而編譯內核采用的也是 -O2 選項。如果將該場景應用到內核函數熱替換是否會出現這類問題呢?于是,我們帶著問題繼續探索。

安全性沖擊:探索問題

不再觀察到 bug

我們構造了一個內核函數熱替換的實例,將上面的用戶態的例子移植到我們構造的場景中,通過內核模塊修改原函數的代碼段,用 jump 指令直接替換原來的 b 函數。然而加載模塊后,結果是正確的 2052,經過反匯編我們發現,內核中 a 函數對 edi 寄存器進行了保存操作:

圖4 內核中 a 函數的反匯編

內核和模塊編譯時采用的是 -O2 優化選項,而此處 a 函數并沒有被優化,仍然保存了 edi 寄存器。

此時我們預測:對于內核函數的熱替換來說,使用 jump 做函數替換是安全的。

神奇的 -pg 選項

我們猜想是否是內核編譯時使用其它的編譯選項導致問題不能復現。果不其然,經過探索我們發現內核編譯使用的 -pg 選項導致問題不再復現。

通過翻閱 GCC 手冊得知,-pg 選項是為了支持 GNU 的 gprop 性能分析工具所引入的,它能在函數中增加一條 call mount 指令,去做一些分析工作。

在內核中,如果開啟了 CONFIG_FUNCTION_TRACER,則會使能 -pg 選項。

圖5 開啟 CONFIG_FUNCTION_TRACER 使能 -pg 選項

FUNCTION_TRACE 即我們常說的 ftrace 功能,ftrace 大大提升了內核的運行時調試能力。ftrace 功能除了 -pg 選項,還要求打開 -mfentry 選項,后者的作用是將函數對 mcount 的調用放到函數的第一條指令處,然后通scripts/recordmcount.pl 腳本將該條 call 指令修改為 nop 指令。但 -mfentry 與本文主題沒有關聯,不再細說。

為了驗證這個結論,我們回到上一節的用戶態例子,并且增加了 -pg 編譯選項:“gcc test.c -o test -O2 -pg”,此時運行結果果然正確了。查看其反匯編:

圖6 增加 -pg 選項后的匯編

可以看到,每個函數都有 call mcount 指令,而且 a 函數中將 edi 寄存器保存到 ebx 中,在 newb 函數中又保存 ebx 寄存器。為什么在增加了 call mount 指令后,會做寄存器的保存操作?我們猜想,會不會是因為,由于 call mount 操作相當于調用了一個未知的函數( mcount 沒有定義在同一個文件中),因此,GCC 認為這樣未知的操作可能會污染了寄存器的數據,所以它才進行了保存現場的操作。

于是我們去掉了 -pg 選項,手動增加了 call mount 的行為進行驗證:在另一個源文件 mcount.c 中增加一個函數 void mcount() { asm("nop\n"); },在 test.c 文件中增加對 mcount 函數的聲明,a 函數中增加對該函數的調用:

extern void mcount(); //聲明 mcount 函數static noinline int a(int x){int volatile tmp = b(x); // tmp = 8 ** 3 * 4mcount();return x + tmp; // return 4(not 8) + tmp }

經過編譯:gcc test.c mcount.c -O2 后運行,發現計算結果正確,而且反匯編中 a 函數保存了寄存器:

圖7 調用 mcount 函數后的匯編

繼續驗證猜想,將 mcount 函數放在 test.c 文件中,計算結果錯誤,而且,反匯編中沒有保存寄存器,于是我們得到了這樣的猜想結論:

  • GCC 在編譯某個源文件時,如果文件內的某個函數(比如場景中的函數 a)調用了其它文件中的一個未知函數(比如場景中的 mcount 函數),則 GCC 會在該函數中保存寄存器;
  • 開啟 -pg 選項,增加了對 mcount 的調用,因此會在函數中增加對寄存器現場的保存操作,對 -O2 選項的函數調用優化起到了屏蔽作用。

神秘的 -fipa-ra 選項:真正的幕后主使

經過我們的探索和資料的查閱,發現了這個 -fipa-ra 選項,可以說它是優化的幕后主使。GCC 手冊中給出 -fipa-ra 選項的解釋是:

  • Use caller save registers for allocation if those registers are not used by any called function. In that case it is not necessary to save and restore them around calls. This is only possible if called functions are part of same compilation unit as current function and they are compiled before it. Enabled at levels -O2, -O3, -Os, however the option is disabled if generated code will be instrumented for profiling (-p, or -pg) or if callee’s register usage cannot be known exactly (this happens on targets that do not expose prologues and epilogues in RTL).

這里主要是說,如果開啟這個選項,那么,callee 中如果沒有使用到 caller 使用的寄存器,就沒有必要保存這些寄存器,前提是,callee 與 caller 在同一個編譯單元中而且 callee 函數比 caller 先被編譯,這樣才可能出現前面的優化。如果開啟了 -O2 及以上的編譯優化選項,則會使能 -fipa-ra 選項,然而,如果開啟了 -p 或者 -pg 這些選項,或者,無法明確 callee 所使用的寄存器,-fipa-ra 選項會被禁用。

這段話,其實已經能 cover 掉我們前面大部分猜想的測試驗證:

  • -O2 選項自動使能 -fipa-ra 進行優化:在我們的場景中,函數 a 使用的 edi 寄存器,在函數 b 中沒有使用到,因此函數 a 被優化,沒有保存 edi 寄存器,但是在 newb 函數中,使用到了 edi 寄存器,且數據被修改,將 newb 函數替換函數 b,則計算結果出錯;
  • 在 -O2 中使用 -pg 選項會禁用 -fipa-ra:編譯時使用 -pg 選項,計算結果是正確的,而且函數 a 保存了 edi 寄存器,說明沒有對函數 a 進行優化;
  • 不在同一編譯單元不會被優化:去掉 -pg 選項,在函數 a 中手動調用 mcount 函數,將這個函數放在 test.c(與函數 a 為同一編譯單元)與放在另一個文件 mcount.c(不同編譯單元)中的計算結果不同:同一編譯單元中計算結果是錯誤的,而且函數 a 沒有保存寄存器現場;不在同一編譯單元中,計算結果是正確的,函數 a(caller) 保存了寄存器現場,因為編譯器無法明確函數 b(callee)所使用的寄存器。

notrace:它是二度沖擊嗎?

用過 ftrace 或者內核開發者應該對 notrace 屬性不陌生,內核中有一些被 notrace 修飾的函數。notrace 其實就是給函數增加 no_instrument_function 屬性。例如,在 X86 的定義:

#define notrace __attribute__((no_instrument_function))

字面上來看,notrace 和 -pg 的含義可以說完全對立,-pg 讓 jump 變得安全,是否又會在 notrace 上栽一個跟斗呢?幸運的是,我們接下來將看到,notrace 僅僅是禁止了 instrument function,而沒有破壞安全性

gcc 手冊中的 -pg 選項給出這樣的解釋:

  • Generate extra code to write profile information suitable for the analysis program prof (for -p) or gprof (for -pg). You must use this option when compiling the source files you want data about, and you must also use it when linking. You can use the function attribute no_instrument_function to suppress profiling of individual functions when compiling with these options.

這里主要是說,加上 notrace 屬性的函數,不會產生調用 mcount 的行為,那么,是否意味著不再保護寄存器現場,換句話說,notrace 的出現是否會繞過“-pg 選項對 -fipa-ra 優化的屏蔽”?于是我們又增加 notrace 屬性進行驗證:在 a 函數中增加 notrace 的屬性,因為 a 函數是 caller,編譯時開啟 -pg 選項,然后檢查計算結果及反匯編,最后發現,計算結果正確,而且匯編代碼中保存了寄存器現場。

圖8 給 a 函數追加 notrace 屬性,a 函數沒有調用 mcount 的行為

我們又對所有的函數追加了 notrace 屬性,計算結果正確且寄存器現場被保護。但是這些簡單的驗證不足以證明,于是我們通過閱讀 GCC 源碼發現:

圖9 -pg 能禁用 -fipa_ra 選項

圖10 gcc 處理每一個函數時都會檢查 -fipa-rq 選項,如果為 false,則不對函數進行優化

通過源碼閱讀,可以確定的是,當使用了 -pg 選項后,會禁用 -fipa-rq 優化選項,GCC 檢查每一個函數的時候都會檢查該選項,如果為 false,則不會對該函數進行優化。

由于 flag_ipa_ra 是一個全局選項,并不是函數粒度的,notrace 也無能為力。因此,這里可以排除對 notrace 的顧慮。

安全性保障:得出結論

經過上述的探索分析以及官方資料的查閱,我們可以得出結論:

  • 內核函數的熱替換,利用 jump 指令直接跳轉到新函數的方式是安全的;
  • 論據:
  • Linux 遵循的 System V ABI 中的 call conversion 在 x86-64 下有且只有一種;
  • GCC -fipa-ra 選項會對 call conversion 進行優化,-O2 選項會自動使能該選項,但是 -pg 選項會禁用 -fipa-ra 優化選項;
  • notrace 屬性無法繞過“ -pg 禁用 -fipa-ra”。
  • ARM64 下的探索驗證

    通過翻閱手冊得知,ARMv8 ABI 中對過程調用時通用寄存器的使用準則如下

    (資料來源:https://developer.arm.com/documentation/den0024/a/The-ABI-for-ARM-64-bit-Architecture/Register-use-in-the-AArch64-Procedure-Call-Standard/Parameters-in-general-purpose-registers):

    Argument registers (X0-X7)

    These are used to pass parameters to a function and to return a result. They can be used as scratch registers or as caller-saved register variables that can hold intermediate values within a function, between calls to other functions. The fact that 8 registers are available for passing parameters reduces the need to spill parameters to the stack when compared with AArch32.

    Caller-saved temporary registers (X9-X15)

    If the caller requires the values in any of these registers to be preserved across a call to another function, the caller must save the affected registers in its own stack frame. They can be modified by the called subroutine without the need to save and restore them before returning to the caller.

    Callee-saved registers (X19-X29)

    These registers are saved in the callee frame. They can be modified by the called subroutine as long as they are saved and restored before returning.

    Registers with a special purpose (X8, X16-X18, X29, X30)

    • X8 is the indirect result register. This is used to pass the address location of an indirect result, for example, where a function returns a large structure.
    • X16 and X17 are IP0 and IP1, intra-procedure-call temporary registers. These can be used by call veneers and similar code, or as temporary registers for intermediate values between subroutine calls. They are corruptible by a function. Veneers are small pieces of code which are automatically inserted by the linker, for example when the branch target is out of range of the branch instruction.
    • X18 is the platform register and is reserved for the use of platform ABIs. This is an additional temporary register on platforms that don't assign a special meaning to it.
    • X29 is the frame pointer register (FP).
    • X30 is the link register (LR).

    Figure 9.1 shows the 64-bit X registers. For more information on registers, see . For information on floating-point parameters, see Floating-point parameters.

    Figure 9.1. General-purpose register use in the ABI

    可見,ARMv8 ABI 中對函數調用時的寄存器使用有了明確的規定。

    我們對于前面 x86-64 下的探索驗證過程在 arm64 平臺下重新做了測試,相同的代碼和相同的測試過程,得出的結論和 x86-64 下的結論是一致的,即,在 arm64 下,直接利用 jump 指令實現函數替換同樣是安全的。

    其它場景的討論

    其它語言不能保證其安全性

    對于 C 語言而言,在不同的架構和系統下都有固定的 ABI 和 calling conventions,但是其它的語言不能保證,比如 rust 語言,rust 自身并沒有固定的 ABI,比如社區對 rust 定義 ABI 的討論,而且 rustc 編譯器的優化和 gcc 可能會有不同,因此可能也會出現上述 caller/callee-save 寄存器的問題。

    kpatch 的真面目

    kpatch 利用的是 ftrace 進行函數替換的,它的原理如下所示:

    圖11 kpatch 利用 ftrace 替換函數

    ftrace 的主要作用是用來做 trace 的,會在函數頭部或者尾部 hook 一個函數進行一些額外的處理,這些函數在運行過程中可能會污染被 trace 的函數的寄存器上下文,因此 ftrace 定義了一個 trampoline 進行寄存器的保存和恢復操作(圖11 中的紅框),這樣從 hook 函數回來后,寄存器現場仍然是原來的模樣。

    kpatch 用 ftrace 進行函數替換,hook 的函數是 kpatch 中的函數,該函數的作用是修改 regs 中的 ip 字段的值,也就是將新函數的地址給到了 ip 字段,等 trampoline 恢復寄存器現場后,就直接跳轉到新的函數函數去執行了。所以,對于 kpatch 而言,ftrace 的保存和恢復現場操作保護的是 kpatch 中修改 ip 字段函數的過程,而不是它要替換的新函數。

    如果修復的是一個熱函數,那么 ftrace 的 trampoline 會對性能產生一定的影響。所以,若考慮到性能的場景,那么使用 jump 指令直接替換函數可以很大的減少額外的性能開銷。

    關于作者

    鄧二偉(扶風),2020 年就職于阿里云操作系統內核研發團隊,目前從事 linux 內核研發工作。

    吳一昊(丁緩),2017 年加入阿里云操作系統團隊,主要經歷有資源隔離、熱升級、調度器 SLI 等。

    陳善佩(雛雁),高級技術專家,興趣方向包括:體系結構、調度器、虛擬化、內存管理。

    討論這么熱烈,怎么能少了組織沉淀?Cloud Kernel SIG 盛情邀請你的加入

    云內核 (Cloud Kernel) 是一款定制優化版的內核產品,在 Cloud Kernel 中實現了若干針對云基礎設施和產品而優化的特性和改進功能,旨在提高云端和云下客戶的使用體驗。與其他 Linux 內核產品類似,Cloud Kernel 理論上可以運行于幾乎所有常見的 Linux 發行版中。

    在 2020 年,云內核項目加入 OpenAnolis 社區大家庭,OpenAnolis 是一個開源操作系統社區及系統軟件創新平臺,致力于通過開放的社區合作,推動軟硬件及應用生態繁榮發展,共同構建云計算系統技術底座。

    原文鏈接
    本文為阿里云原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的内核热补丁,真的安全么?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    激情欧美一区二区三区 | 激情五月播播久久久精品 | 日韩资源在线观看 | 在线视频 区 | 99色在线播放 | 91经典在线 | 99综合久久| 九九热精品国产 | 天堂激情网| 91av在线视频免费观看 | 日韩r级电影在线观看 | 色99之美女主播在线视频 | 免费久久精品视频 | 色爱成人网 | 久草在线免费资源 | 欧美孕妇视频 | 999视频在线观看 | 四虎影视成人精品 | 亚洲夜夜网 | 亚洲精品乱码久久久久v最新版 | 蜜臀91丨九色丨蝌蚪老版 | 中文字幕在线一区观看 | 国产精品3区 | 五月婷婷激情综合 | 欧美久久久久久久久久久 | 在线观看免费成人av | 色.com| 91av国产视频| 六月丁香激情综合色啪小说 | 最近最新mv字幕免费观看 | 亚洲精品久久久蜜桃 | 成年人在线看视频 | 97操操操| 欧美日韩在线播放 | 99免费在线视频 | 欧美日韩视频在线观看免费 | 五月天九九 | 日韩超碰| 国产色就色| 国产69久久久 | 亚洲激情校园春色 | 国产一级免费av | 国产99在线免费 | 中文字幕成人一区 | 天天干人人 | 久久精品久久久久 | 啪啪小视频网站 | 国产精品你懂的在线观看 | 久久国产欧美日韩精品 | 亚洲最大的av网站 | 色婷婷一区| 在线天堂中文在线资源网 | 永久黄网站色视频免费观看w | 免费av的网站 | 日韩免费一区二区 | 成人av免费在线播放 | 国产精品黑丝在线观看 | 国产一级性生活 | 97超碰在线资源 | www.亚洲在线 | 色在线视频网 | 五月天婷婷在线视频 | 婷婷在线不卡 | 久久视频国产精品免费视频在线 | 国产成人一区二区在线观看 | 91重口视频 | 色姑娘综合网 | www国产亚洲精品久久麻豆 | 日韩99热 | 亚洲女欲精品久久久久久久18 | av888.com| 91九色蝌蚪视频网站 | 天天色天天草天天射 | 天天干夜夜干 | 日韩在线网 | 福利视频 | 日韩精品一区二区三区免费观看视频 | 在线观看亚洲专区 | 日韩大片免费在线观看 | 亚洲精品国产精品乱码不99热 | 国产黄色资源 | 91资源在线 | japanesexxxxfreehd乱熟 | 天天躁天天躁天天躁婷 | 欧美一进一出抽搐大尺度视频 | 天天操综 | 中文字幕国产在线 | 国产乱老熟视频网88av | 一区二区三区三区在线 | 国产a国产a国产a | 久久久久99精品成人片三人毛片 | 日韩视频 一区 | 97人人模人人爽人人少妇 | 日本乱视频 | 国产成人高清在线 | 免费在线国产视频 | 99精品成人 | 久久久免费毛片 | 99在线看 | 色91在线| 国产亚洲综合性久久久影院 | 久久深夜| 国产视频一区在线播放 | 一区二精品 | 久草网站在线观看 | 波多在线视频 | 婷婷精品国产一区二区三区日韩 | 日本系列中文字幕 | 国产精品久久久久一区二区 | 99精品网站 | 5月丁香婷婷综合 | 欧美久久99 | 免费在线观看视频一区 | 亚洲视频一区二区三区在线观看 | 亚洲专区欧美 | 81精品国产乱码久久久久久 | www.伊人网 | 视频福利在线观看 | 91成人精品一区在线播放69 | 亚洲激情av | 久久伦理| 国产黄色大片 | 久草视频免费 | 13日本xxxxxⅹxxx20| 91人人在线| 国产成人一区二区三区在线观看 | 黄色在线视频网址 | 久久人91精品久久久久久不卡 | av免费网站在线观看 | 在线免费91 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久久久久久久久电影 | 中文字幕一区二区三区乱码在线 | 97看片吧| 天天玩天天干 | av中文字幕日韩 | 91福利免费 | 日本不卡久久 | 久久五月天综合 | 国产va饥渴难耐女保洁员在线观看 | 日韩欧美一级二级 | 91九色porny蝌蚪视频 | 久久伊人八月婷婷综合激情 | 日韩成人黄色 | 免费a视频 | 91最新视频 | 久久五月情影视 | 中文字幕一区二区在线播放 | 亚洲免费视频在线观看 | 免费毛片一区二区三区久久久 | 欧美日韩国产在线一区 | 国产人成精品一区二区三 | 婷婷黄色片 | 国产一区成人在线 | 激情黄色av | 亚洲精品欧美成人 | 国产精品久久久久久久久久久久冷 | 色欧美视频 | 欧美最新另类人妖 | 国产视频高清 | 日本电影黄色 | 日韩精品一卡 | 97超碰在线视 | 免费黄色网止 | 亚洲综合激情网 | 午夜影院一级片 | 欧美特一级 | 欧美 高跟鞋交 xxxxhd | 久久久久久久毛片 | 成人中文字幕+乱码+中文字幕 | 五月婷婷视频在线 | 免费观看久久 | 欧美日韩视频免费看 | 久久视频这里有精品 | 免费视频资源 | 免费高清在线观看电视网站 | 黄色亚洲免费 | 日韩免费看视频 | 91精品国产99久久久久久红楼 | 国产精品精品久久久 | 曰韩在线 | 国产99久久九九精品免费 | 国产综合小视频 | 亚洲精品国偷自产在线91正片 | 激情影院在线观看 | 国产精品久久久久影院日本 | 久久久精品网站 | 成人一区不卡 | 欧美另类重口 | 国产高清专区 | 狠狠色丁香久久婷婷综合五月 | 欧美一区日韩精品 | 精品日韩中文字幕 | 精品一区精品二区高清 | 超碰成人网 | 日本最新高清不卡中文字幕 | 超碰大片| 一区二区三区观看 | 狠狠色丁香婷综合久久 | 天天爽天天射 | 黄色在线免费观看网址 | 亚洲精品黄色在线观看 | 日本中文字幕一二区观 | 日日夜夜天天久久 | 99久久精品国产一区二区成人 | 国内精品视频一区二区三区八戒 | 免费高清在线视频一区· | 国产精品美女久久久网av | 安徽妇搡bbbb搡bbbb | 亚洲天堂社区 | 午夜精品久久久久久久久久久 | 国产操在线 | 丁香在线观看完整电影视频 | 免费观看国产精品视频 | 超碰个人在线 | 久久久免费高清视频 | 手机在线小视频 | 国产一区二区电影在线观看 | 婷婷综合五月天 | 免费在线激情电影 | 欧美另类高清 | 天无日天天操天天干 | 欧美美女激情18p | 青青河边草免费直播 | 97av视频 | 狠狠干.com | 亚洲国产中文字幕 | 最新国产福利 | 日本黄色免费电影网站 | 91色综合| 欧美一级特黄aaaaaa大片在线观看 | 人人狠狠综合久久亚洲婷 | 日本久久精 | www.黄色片.com| 免费在线观看av不卡 | 91精品国产自产在线观看 | 亚洲小视频在线 | 日韩中文免费视频 | 麻豆视传媒官网免费观看 | 日韩欧美一区二区在线播放 | 麻豆视频免费版 | 国产精品高潮呻吟久久久久 | 亚洲精品国产精品久久99 | 五月激情视频 | 久久精品国产亚洲aⅴ | 免费午夜在线视频 | 国产+日韩欧美 | 亚洲精品观看 | 亚洲天堂香蕉 | 免费污片 | 国产精品视频免费观看 | 久久久电影| 亚洲一区免费在线 | av日韩不卡 | 亚洲国产久 | 在线黄色国产 | 国产字幕在线观看 | 国产一区av在线 | 成人羞羞免费 | 射久久久 | 国内精品毛片 | 成人精品一区二区三区中文字幕 | 亚洲国产精品女人久久久 | 91麻豆精品国产91久久久久 | 在线观看国产成人av片 | 中文字幕高清 | 操操操天天操 | 国产精品女教师 | 婷婷亚洲综合五月天小说 | 久久久综合精品 | av线上看 | 久久精品国产精品亚洲精品 | 激情视频免费观看 | 色婷婷久久久综合中文字幕 | 欧美激情xxxx | 日韩av图片 | 99久热在线精品视频观看 | 91视频啊啊啊 | av网在线观看| 国内亚洲精品 | 中文欧美字幕免费 | 97电影在线 | 国产 字幕 制服 中文 在线 | 国产成人三级一区二区在线观看一 | 中文字幕三区 | 国产老熟 | 97色婷婷成人综合在线观看 | 在线看成人 | 91在线看片| 国产精品久久久久久久久久久久午夜 | 四虎影视精品永久在线观看 | 二区三区精品 | 国产做aⅴ在线视频播放 | 顶级欧美色妇4khd | 国产福利在线免费观看 | 久久综合久久综合这里只有精品 | 在线看成人av | 国产精品久久久久久一二三四五 | 日韩理论电影在线观看 | 色多多在线观看 | 亚洲国产99 | 91精品久久久久久粉嫩 | 欧美久久久久久久久 | 亚洲一级二级三级 | a√国产免费a | 五月天国产精品 | 亚洲久草视频 | 99久久精品久久亚洲精品 | 国产.精品.日韩.另类.中文.在线.播放 | 成人三级黄色 | 亚洲精品高清一区二区三区四区 | 成年人在线免费看视频 | 国产小视频在线播放 | 亚洲区色 | 日韩极品在线 | 狠狠操综合网 | 久久久久久久久久久免费av | 日韩区欧美久久久无人区 | www.天天干| 国产成人av在线影院 | 久久av网址| 热久久精品在线 | 亚洲视频在线播放 | 国产第一页福利影院 | 狠狠躁夜夜av | 福利电影一区二区 | 久久五月婷婷丁香 | 日本精品久久久久中文字幕5 | 夜夜天天干 | 久久久电影 | 亚洲区精品 | 日韩免费一级电影 | 国产精品中文久久久久久久 | 欧美一区二区在线免费观看 | 91高清免费 | 国产成人三级在线播放 | 就操操久久| 绯色av一区 | av免费看网站 | 人人干干人人 | 麻豆久久 | 久草资源免费 | 欧美特一级 | 亚洲自拍偷拍色图 | 久久99久久精品 | 亚洲另类视频 | 日韩中文字幕免费在线播放 | 中文在线亚洲 | 亚洲年轻女教师毛茸茸 | 最新av观看| 久久久久国产一区二区三区四区 | 日韩动漫免费观看高清完整版在线观看 | 日韩欧美精品在线 | 99爱视频| 日日摸日日碰 | 国产麻豆精品传媒av国产下载 | 中文字幕久久亚洲 | 色a在线观看 | 亚洲成人资源网 | 中文字幕一区二区三区四区久久 | 91九色蝌蚪视频在线 | 久久免费视频观看 | 国产精品亚洲综合久久 | 亚洲一区视频免费观看 | 国产资源 | 99视频精品视频高清免费 | 在线国产专区 | 久久久黄视频 | 精品一区二区免费视频 | 成人黄色在线播放 | 日韩高清免费观看 | 五月激情丁香图片 | 黄色网中文字幕 | 九九免费在线观看 | 在线精品视频免费播放 | 伊人五月天av | www.黄色片.com | 91porny九色91啦中文 | 婷婷在线视频观看 | 中文字幕在线高清 | 亚洲激情 在线 | 免费a v观看 | 国产精品欧美久久久久天天影视 | 精品国产电影 | 国产午夜三级一区二区三 | 日韩激情一二三区 | 久保带人 | 久久久久二区 | 亚洲国产三级在线观看 | 中文字幕在线观看视频一区二区三区 | 看国产黄色大片 | 国产亚洲91 | 黄色a一级片| 一区二区三区在线电影 | 又黄又爽的视频在线观看网站 | 免费a网址 | 成人av影视观看 | 久久久久久久久久福利 | 欧美日韩精品在线播放 | 国产精品一区二区久久国产 | 亚洲视频在线免费看 | 国产免费一区二区三区网站免费 | 亚洲精品一区二区三区四区高清 | 午夜色婷婷 | 日韩成人高清在线 | 久久99精品国产麻豆宅宅 | 亚洲激情在线视频 | www色婷婷com| 在线免费观看麻豆 | 最近中文字幕免费观看 | 青青河边草观看完整版高清 | 亚洲开心激情 | 中文字幕在线观看的网站 | 91成人精品一区在线播放 | 国产精品久久久久久久久岛 | 国产一区欧美二区 | 色婷婷综合视频在线观看 | 日韩国产高清在线 | 国产v在线 | av成人在线电影 | 国产五月色婷婷六月丁香视频 | 国产精品mv在线观看 | 亚洲成人一区 | 毛片激情永久免费 | 亚洲黄色一级视频 | 久久精品精品电影网 | 亚洲精品国产麻豆 | 色婷婷播放 | 色婷婷激情网 | 亚洲免费精品一区二区 | 国产高清在线一区 | 国产一区二区不卡视频 | 激情九九 | 成人全视频免费观看在线看 | 国产精品欧美日韩在线观看 | 国产成人久久精品 | 色97在线 | 久久久亚洲网站 | 成人精品国产免费网站 | 99久久婷婷国产综合亚洲 | 日韩激情三级 | a久久久久久 | 欧美大码xxxx | 国产免费视频一区二区裸体 | 久久在线观看视频 | 国产一区在线视频观看 | 天天操天天射天天 | 午夜精品久久久久 | 97在线观看视频国产 | 在线视频欧美精品 | 日韩精品视频免费在线观看 | 91麻豆精品国产午夜天堂 | 免费中午字幕无吗 | 日韩午夜一级片 | 中文字幕 国产视频 | 国产一区黄色 | 精品一二区 | 天天色成人网 | 日韩在线免费看 | 日韩午夜电影院 | 久久午夜免费视频 | 麻豆成人精品视频 | 精品欧美在线视频 | 91一区啪爱嗯打偷拍欧美 | 伊人资源视频在线 | 99精品福利视频 | 男女视频久久久 | 91高清免费在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久免费高清视频 | 美女黄频在线观看 | 精品一二三四在线 | 99精品视频免费 | 国产一区网 | 国产在线黄色 | 日一日操一操 | 中文网丁香综合网 | 99久久精品国产免费看不卡 | 久久久精品 一区二区三区 国产99视频在线观看 | 亚洲午夜久久久综合37日本 | 97福利在线| 99久久爱| 日色在线视频 | 国产a国产 | 98超碰在线观看 | 天天干天天干天天 | 2020天天干夜夜爽 | 视频成人永久免费视频 | 婷婷5月激情5月 | 黄色三级在线观看 | 日韩av午夜在线观看 | 狠狠干网站 | 成 人 黄 色 免费播放 | 欧美aa级 | 国产午夜精品视频 | 亚洲视频精选 | 国产婷婷视频在线 | 午夜电影久久久 | 一区二区中文字幕在线观看 | 日韩中文久久 | 精品一区二区av | 91片黄在线观 | 五月天婷婷在线播放 | 国产成年免费视频 | 五月激情亚洲 | 天天看天天干天天操 | 国产黄免费在线观看 | 亚洲精品日韩在线观看 | 日韩精品免费一区二区在线观看 | 久草在线费播放视频 | 久久精品人人做人人综合老师 | 91在线中字 | 蜜臀av免费一区二区三区 | 日韩有码第一页 | 91最新视频在线观看 | 中文字幕二区三区 | 久草资源在线观看 | 午夜国产福利在线 | 一区二区三区在线影院 | 狠狠躁18三区二区一区ai明星 | 亚洲精品视频在线观看视频 | 成人国产精品久久久久久亚洲 | 日本韩国在线不卡 | 欧美色综合天天久久综合精品 | 亚洲草视频 | 日本天天操 | 麻豆精品在线 | 西西44人体做爰大胆视频 | 98精品国产自产在线观看 | 91九色蝌蚪视频 | 国产精品www | 久久在线影院 | 国产精品久久久久久一二三四五 | 亚洲精品久久久蜜桃 | 青青五月天 | 国产一区二区在线观看免费 | 国产一级片播放 | 亚洲电影久久久 | 天天综合亚洲 | 国产在线精品区 | 91九色蝌蚪视频网站 | www黄色com| 国产一及片 | 999久久久免费精品国产 | 免费日韩av片 | 激情视频一区 | 色婷久久 | 欧美国产日韩在线观看 | www.成人久久 | 免费在线视频一区二区 | 一区二区视频在线看 | 欧美日韩国产综合一区二区 | 中国一级片免费看 | 精品久久在线 | 黄色午夜网站 | 97成人在线观看 | 91 在线视频| 中文字幕 国产 一区 | 天天插天天色 | 97国产在线视频 | 伊色综合久久之综合久久 | 欧美analxxxx| 久久99热精品这里久久精品 | 久久久久久久久电影 | 免费在线观看的av网站 | 久久夜色精品国产欧美一区麻豆 | 久久午夜影视 | 91最新在线视频 | 久久成人综合 | 91精品爽啪蜜夜国产在线播放 | 国产亚洲在线视频 | 久久一线 | 91在线观看欧美日韩 | 中文字幕韩在线第一页 | 免费观看一区二区 | 久草免费手机视频 | 久久精视频 | 中文字幕av在线不卡 | 久久久视屏 | 黄色一区二区在线观看 | 99综合视频 | 麻豆视频91 | 97精品一区二区三区 | 黄色大片日本免费大片 | 久久综合色综合88 | 欧美日韩一区二区视频在线观看 | 91丨porny丨九色| 韩国三级在线一区 | 久草视频在线免费 | 国产精品福利一区 | 国产高清精 | 激情五月***国产精品 | 伊人久久五月天 | 亚洲黄色一级电影 | 久久九九国产精品 | 亚洲午夜久久久综合37日本 | 亚洲第二色 | 中文字幕 国产 一区 | 久久网站免费 | 玖玖精品在线 | 欧美激情精品久久久久久免费 | 一区中文字幕电影 | 91女神的呻吟细腰翘臀美女 | 在线三级av | 国产xxxx做受性欧美88 | 久久成人在线 | 在线观看免费视频 | 欧美一区免费在线观看 | 欧美一级日韩三级 | 久久人人射 | 96超碰在线 | 国产成人中文字幕 | 99久久www免费 | av观看免费在线 | 97电影网站| 亚洲精品小视频在线观看 | 在线免费观看羞羞视频 | 亚洲精品久久久久www | 色婷婷综合久久久久中文字幕1 | www.香蕉视频在线观看 | 中文字幕观看视频 | 色婷婷免费视频 | 国产亚洲视频在线免费观看 | 成人黄色短片 | 天天干,天天射,天天操,天天摸 | 91免费在线播放 | 亚洲天堂网站 | 日本免费一二三区 | 日韩高清免费电影 | 免费观看国产成人 | 亚洲激情综合 | 懂色av一区二区在线播放 | 日本久久精品 | 日日夜夜天天射 | 98久久| 伊人网综合在线观看 | 成人午夜精品福利免费 | 免费男女羞羞的视频网站中文字幕 | 怡红院av久久久久久久 | 超碰资源在线 | 欧美乱大交 | 国产福利av在线 | 97超碰人人澡人人爱 | 成人影音av | 久久美女免费视频 | 精品在线观看免费 | 久久精品99精品国产香蕉 | 91中文字幕永久在线 | av性在线| 亚洲免费观看在线视频 | av 一区二区三区 | 91av亚洲 | 曰本三级在线 | 91伊人影院 | 婷婷六月综合网 | 制服丝袜在线 | 九九在线播放 | 又大又硬又黄又爽视频在线观看 | 精品中文字幕在线 | 99草在线视频| 在线观看视频免费大全 | 91香蕉视频720p | 奇米网网址| 久草视频在线免费播放 | 在线播放 日韩专区 | 欧美精品久久久久久久久久白贞 | 国产一区在线免费 | 亚洲精品中文字幕在线 | 午夜视频免费 | 麻花豆传媒mv在线观看 | 亚洲激情网站免费观看 | 日韩黄色免费电影 | 久久久精品国产免费观看一区二区 | 六月丁香色婷婷 | 久久免费在线视频 | 免费在线观看av网站 | 亚洲国产丝袜在线观看 | 国产视频一区二区三区在线 | 婷婷久月 | 日韩电影一区二区三区 | 免费看黄色毛片 | 欧美精彩视频在线观看 | 国产剧情亚洲 | 在线播放第一页 | 91成年视频| 亚洲精品国产精品国自产观看浪潮 | 麻豆传媒一区二区 | 国产视频97| 一区二区三区视频网站 | 精品国产乱码一区二区三区在线 | 欧美色精品天天在线观看视频 | 天天综合网国产 | 天天爽天天搞 | 在线黄色av | 97视频在线观看成人 | 日韩免费电影网站 | 亚洲欧洲国产视频 | 色视频网址 | 五月激情丁香婷婷 | 91少妇精拍在线播放 | 成人精品一区二区三区电影免费 | 成人cosplay福利网站 | 久久精品爱视频 | 成人精品亚洲 | av在线中文 | 一本色道久久精品 | 午夜成人免费电影 | 欧美va天堂在线电影 | 亚洲精品三级 | 午夜久久福利 | 久久久精品久久日韩一区综合 | 免费视频91 | 婷婷丁香在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 瑞典xxxx性hd极品 | 国产精品欧美日韩 | 99热超碰在线 | 国产精品丝袜久久久久久久不卡 | 国产精品乱码一区二区视频 | 免费在线色 | 精品一区二区三区在线播放 | 久久黄色影院 | 亚洲女人天堂成人av在线 | 韩国精品福利一区二区三区 | 免费看的黄色录像 | 国产色在线观看 | 国产福利电影网址 | 亚洲日本va在线观看 | 日韩视频在线不卡 | 色婷婷午夜 | 91在线视频在线观看 | 操久久免费视频 | 欧美一区二区在线看 | 2023年中文无字幕文字 | 波多野结衣在线播放视频 | 成人97视频一区二区 | 成人免费观看在线视频 | 亚洲国产免费网站 | 夜夜婷婷 | 日本久久中文 | 中文字幕国产精品一区二区 | 免费a视频| 波多野结衣综合网 | 成人app在线播放 | 有没有在线观看av | 婷婷久久精品 | 国产三级国产精品国产专区50 | 中文字幕日韩国产 | 中文字幕 国产精品 | www.久草.com| www五月天 | 亚洲精品视频在线观看免费 | 中文av网站| 亚洲小视频在线观看 | 欧美一区二区在线看 | 天天弄天天干 | 91久久人澡人人添人人爽欧美 | 亚洲精品视频在线观看免费视频 | 国产一级高清 | 欧美日韩破处 | 国产精品中文字幕在线播放 | 欧美日韩亚洲精品在线 | 亚洲激情视频在线观看 | 亚洲伊人色| 国产一线二线三线性视频 | 91麻豆精品国产午夜天堂 | 亚洲涩涩色 | 天天干天天做天天操 | 亚洲精品在线电影 | 97超视频| 亚洲第一久久久 | 麻豆国产网站入口 | 国产精品激情偷乱一区二区∴ | 久久久网址| 日本最新高清不卡中文字幕 | 一区二区三区在线播放 | 亚洲欧洲精品在线 | 久久视频网 | 爱射综合 | 亚洲一区 av| 伊人婷婷| 人人爽人人爽 | 欧美精品视 | 国产91成人在在线播放 | 99久久婷婷国产综合精品 | 在线电影 你懂得 | 亚洲精品在线看 | 国产精品手机播放 | 国产h在线观看 | 免费看的黄网站软件 | www.狠狠操.com | 国产尤物视频在线 | 婷五月激情 | 五月开心六月婷婷 | 五月婷婷综合激情网 | 久久久久久久久久久久影院 | 精品国产一区二区三区不卡 | 久草影视在线 | 少妇做爰k8经典 | 福利视频入口 | 日本精品中文字幕在线观看 | 久久久久免费精品视频 | 一区二区中文字幕在线观看 | 国产中文在线播放 | 国产精品资源在线观看 | 一区二区在线影院 | 成人黄色国产 | 色婷婷a | 亚洲色视频| 国产人成看黄久久久久久久久 | 九草视频在线 | 欧美日韩一级视频 | 久草免费色站 | 五月婷婷黄色 | 久久久穴 | 成人精品国产免费网站 | 天天操综| 黄色影院在线播放 | 国产亚洲小视频 | 国产一级片播放 | www.狠狠色.com | 欧美久久影院 | 久久亚洲私人国产精品va | 国产视频中文字幕 | 91福利视频久久久久 | 99久久精品国产免费看不卡 | 男女啪啪视屏 | 欧美十八| 在线性视频日韩欧美 | 成人av免费在线观看 | 欧美日韩伦理一区 | 国产精品99久久久久人中文网介绍 | 亚洲激情p | a级免费观看 | 福利视频一二区 | 中文字幕第 | av观看久久久| 国产资源在线视频 | 91漂亮少妇露脸在线播放 | 色婷婷亚洲婷婷 | 玖草在线观看 | 亚洲最新av网址 | 91中文字幕在线视频 | 免费看一级黄色 | 成人在线免费观看网站 | 超碰av在线 | 欧美日韩一区二区在线 | 96视频免费在线观看 | 夜色成人av| 天天操天天操天天操天天操天天操天天操 | 免费国产一区二区视频 | 超碰免费久久 | 在线观看视频黄色 | 青草视频在线播放 | 亚洲国产精品一区二区久久hs | 一区二区高清在线 | 免费视频三区 | 国产精品专区一 | 免费av在 | 超碰在线色 | 九九免费在线观看 | 国产青青青 | 日韩在线观看你懂得 | 亚洲 欧美 日韩 综合 | 色婷婷中文 | 国产精品久久电影网 | 欧美性做爰猛烈叫床潮 | a级黄色片视频 | aaa日本高清在线播放免费观看 | 日韩av免费在线看 | 日韩不卡高清视频 | 国产黄色精品在线 | 奇米影视777影音先锋 | 久久99在线观看 | 免费中文字幕在线观看 | 中文字幕av免费 | 久青草国产在线 | 国产一级大片免费看 | 西西444www大胆高清图片 | 国产精品久久久久久久久久久免费 | 99久久影视| 成年美女黄网站色大片免费看 | 亚洲精品视频在 | 91传媒在线观看 | 亚洲国产日韩一区 | 亚洲国产成人av网 | 黄色亚洲 | 欧洲亚洲精品 | av国产网站| av电影中文字幕在线观看 | 爱色av.com | 国产精品一区二区免费在线观看 | 九九九视频在线 | 日韩精品一区二区三区不卡 | 欧美激情奇米色 | 最新中文字幕在线播放 | 人成在线免费视频 | 91麻豆精品国产91 | 在线观看久草 | 欧美亚洲久久 | av大全免费在线观看 | 中文字幕日韩免费视频 | 6080yy午夜一二三区久久 | 色免费在线 | 精品视频成人 | 九九精品视频在线观看 | 男女拍拍免费视频 | 国产福利精品一区二区 | 国产精品免费在线观看视频 | 国产欧美精品一区二区三区 | 国产精品亚洲综合久久 | 五月综合色| 国产精品久久久久久久久久新婚 | 亚洲精品国产拍在线 | 精品欧美一区二区在线观看 | 日韩高清dvd | 成人9ⅰ免费影视网站 | 午夜视频在线观看一区二区三区 | 色综合久久综合网 | 亚洲理论在线观看 | 亚洲成人av片| 午夜精品电影一区二区在线 | 日韩中文字幕在线不卡 | 国产亚洲免费的视频看 | 999精品| 99久久久久成人国产免费 | 日韩精品中字 | 中文字幕一区二区三区乱码不卡 | 91系列在线| 久久久久久久久久久高潮一区二区 | 午夜视频黄 | 最近免费中文视频 | 亚洲三级黄色 | 国内精品亚洲 | 日韩欧美大片免费观看 | 亚洲精品网页 | 黄色软件在线看 | 色香蕉在线视频 | 日韩久久久久久 | 久久婷婷色 | 国外调教视频网站 | 日韩精品免费在线观看 | 午夜久久影视 | 热久久免费视频精品 | 国产69精品久久久久久 | 亚洲视频在线观看 | 九九电影在线 | 亚洲综合小说 | 亚洲国内精品在线 | 91人人在线 | 色婷婷在线视频 | 亚洲免费成人av电影 | 正在播放亚洲精品 | 黄色一二级片 | 婷婷六月综合亚洲 | 91高清在线看 | 免费精品久久久 | 在线韩国电影免费观影完整版 | 国产精品av在线免费观看 | 久久久国产精品电影 | 日韩草比 | 国产精品久久一区二区三区, | 午夜在线国产 | 日韩中文在线观看 | 日韩在线免费不卡 | 中文字幕视频网站 | 美女黄网久久 | 久久香蕉电影 | 欧美永久视频 | 免费视频网 | 天天超碰 | 日韩精品一区二区三区免费观看 | 精品成人免费 | 欧美精品亚洲精品 | 五月婷婷综合在线 | 狠狠干网址 | 激情综合五月天 | 日韩av有码在线 | 在线 高清 中文字幕 | 在线看国产 | 精品一区久久 | 免费av网站观看 | 色综合天天综合网国产成人网 | 久久艹艹 | 成年人黄色大片在线 | 国产成人久久精品一区二区三区 | 亚洲天堂网视频 | 国产涩图 | 91污视频在线| 18做爰免费视频网站 | 日本久久精 | 久热电影 | 精品国产1区二区 | 福利一区视频 | 日韩有码中文字幕在线 | bbb搡bbb爽爽爽 | 亚洲性少妇性猛交wwww乱大交 | 超碰激情在线 |