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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 设备驱动的并发控制

發布時間:2023/12/9 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 设备驱动的并发控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?Linux 設備驅動中必須要解決的一個問題是多個進程對共享的資源的并發訪問,并發的訪問會導致競態,即使是經驗豐富的驅動工程師也常常設計出包含并發問題bug 的驅動程序。


一、基礎概念

1、Linux 并發相關基礎概念

a -- 并發(concurrency):并發指的是多個執行單元同時、并發被執行,而并發的執行單元對共享資源(硬件資源和軟件上的全局變量、靜態變量等)的訪問則很容易導致競態(race condition);

b -- 競態(race condition)?:競態簡單的說就是兩個或兩個以上的進程同時訪問一個資源,同時引起資源的錯誤;

c -- 臨界區(Critical Section):每個進程中訪問臨界資源的那段代碼稱為臨界區

d -- 臨界資源 :一次僅允許一個進程使用的資源稱為臨界資源;多道程序系統中存在許多進程,它們共享各種資源,然而有很多資源一次只能供一個進程使用;


? ? ? 在宏觀上并行或者真正意義上的并行(這里為什么是宏觀意義的并行呢?我們應該知道“時間片”這個概念,微觀上還是串行的,所以這里稱為宏觀上的并行),可能會導致競爭; 類似兩條十字交叉的道路上運行的車。當他們同一時刻要經過共同的資源(交叉點)的時候,如果沒有交通信號燈,就可能出現混亂。在linux 系統中也有可能存在這種情況:

2、并發產生的場合

a -- 對稱多處理器(SMP)的多個CPU

? ? ???SMP 是一種共享存儲的系統模型,它的特點是多個CPU使用共同的系統總線,因此可訪問共同的外設和儲存器,這里可以實現真正的并行

b -- 單CPU內進程與搶占它的進程

? ? ? ?一個進程在內核執行的時候有可能被另一個高優先級進程打斷;

c -- 中斷和進程之間

? ? ? ?中斷可以打斷正在執行的進程,如果中斷處理函數程序訪問進程正在訪問的資源,則競態也會發生;


3、解決競態問題的途徑

? ? ? 解決競態問題的途徑最重要的是保證對共享資源的互斥訪問,所謂互斥訪問是指一個執行單元在訪問共享資源的時候,其他的執行單元被禁止訪問。

? ? ? Linux 設備中提供了可采用的互斥途徑來避免這種競爭。主要有原子操作信號量自旋鎖

? ? ?那么這三種有什么相同的地方,有什么區別呢?適用什么不同的場合呢?會帶來什么邊際效應?要徹底弄清楚這些問題,要從其所處的環境來進行細化分類處理。是UP(單CPU)還是SMP(多CPU);是搶占式內核還是非搶占式內核;是在中斷上下文不是進程上下文。似交通信號燈一樣的措施來避免這種競爭。

? ? 先看一下三種并發機制的簡單概念:

?原子鎖:原子操作不可能被其他的任務給調開,一切(包括中斷),針對單個變量

?自旋鎖:使用忙等待鎖來確保互斥鎖的一種特別方法,針對是臨界區

?信號量:包括一個變量及對它進行的兩個原語操作,此變量就稱之為信號量,針對是臨界區



二、并發處理途徑詳解

1、中斷屏蔽

? ? ? 在單CPU范圍內避免靜態的一種簡單而省事的方法是在進入臨界區之前屏蔽系統的中斷,這項功能可以保證正在執行的內核執行路徑不被中斷處理程序所搶占,防止某些競爭條件的發生。具體而言

a --?中斷屏蔽將使得中斷和進程之間的并發不再發生

b --?由于Linux內核的進程調度等操作都依賴中斷來實現內核搶占進程之間的并發也得以避免

中斷屏蔽的使用方法:

[cpp]?view plaincopy
  • ????local_irq_disable()??
  • ????local_irq_enable()??
  • 只能禁止和使能本地CPU的中斷,所以不能解決多CPU引發的競態??
  • ??
  • ????local_irq_save(flags)??
  • ????local_irq_restore(flags)??
  • 除了能禁止和使能中斷外,還保存和還原目前的CPU中斷位信息??
  • ??
  • ????local_bh_disable()??
  • ????local_bh_disable()??
  • 如果只是想禁止中斷的底半部,這是個不錯的選擇。??
  • 但是要注意:

    a --?中斷對系統正常運行很重要,長時間屏蔽很危險,有可能造成數據丟失乃至系統崩潰,所以中斷屏蔽后應盡可能快的執行完畢。

    b -- 宜與自旋鎖聯合使用。

    ? ? ? ?所以,不建議使用中斷屏蔽


    2、原子操作

    ? ? ??原子操作(分為原子整型操作和原子位操作)就是絕不會在執行完畢前被任何其他任務和時間打斷,不會執行一半,又去執行其他代碼原子操作需要硬件的支持,因此是架構相關的,其API和原子類型的定義都在include/asm/atomic.h中,使用匯編語言實現。

      在linux中,原子變量的定義如下:

    typedef struct {volatile int counter;} atomic_t;

    ? ??關鍵字volatile用來暗示GCC不要對該類型做數據優化,所以對這個變量counte的訪問都是基于內存的,不要將其緩沖到寄存器中。存儲到寄存器中,可能導致內存中的數據已經改變,而寄存其中的數據沒有改變。 ?

    原子整型操作:

    1)定義atomic_t變量:?

    #define ATOMIC_INIT(i) ( (atomic_t) { (i) } )

    atomic_t v = ATOMIC_INIT(0); ? ?//定義原子變量v并初始化為0

    2)設置原子變量的值:

    #define atomic_set(v,i) ((v)->counter = (i)) void atomic_set(atomic_t *v, int i);//設置原子變量的值為i

    3)獲取原子變量的值:

    #define atomic_read(v) ((v)->counter + 0) atomic_read(atomic_t *v);//返回原子變量的值

    4)原子變量加/減:

    static __inline__ void atomic_add(int i, atomic_t * v); //原子變量增加i
    static __inline__ void atomic_sub(int i, atomic_t * v); //原子變量減少i

    5)原子變量自增/自減:

    #define atomic_inc(v) atomic_add(1, v); //原子變量加1 #define atomic_dec(v) atomic_sub(1, v); //原子變量減1

    6)操作并測試:

    //這些操作對原子變量執行自增,自減,減操作后測試是否為0,是返回true,否則返回false
    #define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0) static inline int atomic_add_return(int i, atomic_t *v)

    原子操作的優點編寫簡單;缺點是功能太簡單,只能做計數操作,保護的東西太少。下面看一個實例:

    [cpp]?view plaincopy
  • static?atomic_t?v=ATOMIC_INIT(1);??
  • ??
  • static?int?hello_open?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????if(!atomic_dec_and_test(&v))??
  • ????{??
  • ????????atomic_inc(&v);??
  • ????????return?-EBUSY;??
  • ????}??
  • ????return?0;??
  • }??
  • ??
  • static?int?hello_release?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????atomic_inc(&v);??
  • ????return?0;??
  • }??

  • 3、自旋鎖

      自旋鎖是專為防止多處理器并發而引入的一種鎖,它應用于中斷處理等部分。對于單處理器來說,防止中斷處理中的并發可簡單采用關閉中斷的方式,不需要自旋鎖。

      自旋鎖最多只能被一個內核任務持有,如果一個內核任務試圖請求一個已被爭用(已經被持有)的自旋鎖,那么這個任務就會一直進行忙循環——旋轉——等待鎖重新可用忙等待,即當一個進程位于其臨界區內,任何試圖進入其臨界區的進程都必須在進入代碼連續循環)。要是鎖未被爭用,請求它的內核任務便能立刻得到它并且繼續進行。自旋鎖可以在任何時刻防止多于一個的內核任務同時進入臨界區,因此這種鎖可有效地避免多處理器上并發運行的內核任務競爭共享資源。

    1)自旋鎖的使用:

    spinlock_t spin; //定義自旋鎖
    spin_lock_init(lock); //初始化自旋鎖
    spin_lock(lock); //成功獲得自旋鎖立即返回,否則自旋在那里直到該自旋鎖的保持者釋放
    spin_trylock(lock); //成功獲得自旋鎖立即返回真,否則返回假,而不是像上一個那樣"在原地打轉"
    spin_unlock(lock);//釋放自旋鎖

    下面是一個實例:

    [cpp]?view plaincopy
  • static?spinlock_t?lock;??
  • static?int?flag?=?1;??
  • ??
  • static?int?hello_open?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????spin_lock(&lock);??
  • ??
  • ????if(flag?!=1)??
  • ????{??
  • ????????spin_unlock(&lock);??
  • ????????return?-EBUSY;??
  • ????}??
  • ??
  • ????flag?=?0;??
  • ????spin_unlock(&lock);??
  • ????return?0;??
  • }??
  • ??
  • static?int?hello_release?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????flag?=?1;??????
  • ????return?0;??
  • }??
  • ? ? ? ?自旋鎖主要針對SMP或單CPU但內核可搶占的情況,對于單CPU和內核不支持的搶占的系統,自旋鎖退化為空操作(因為自旋鎖本身就需進行內核搶占在單CPU和內核可搶占的系統中,自旋鎖持有期間內核的搶占將被禁止。由于內核可搶占的單CPU系統的行為實際很類似于SMP系統,因此,在這樣的單CPU系統中使用自旋鎖仍十分重要。

    ? ? ? 盡管用了自旋鎖可以保證臨界區不受別的CPU和本CPU內的搶占進程打擾,但是得到鎖的代碼路徑在執行臨界區的時候,還可能受到中斷和底半部的影響。為了防止這種影響。為了防止影響,就需要用到自旋鎖的衍生。


    2)注意事項

    a -- 自旋鎖是一種忙等待。它是一種適合短時間鎖定的輕量級的加鎖機制

    b -- 自旋鎖不能遞歸使用。自旋鎖被設計成在不同線程或者函數之間同步。這是因為,如果一個線程在已經持有自旋鎖時,其處于忙等待狀態,則已經沒有機會釋放自己持有的鎖了。如果這時再調用自身,則自旋鎖永遠沒有執行的機會了,即造成“死鎖”。

    【自旋鎖導致死鎖的實例】

    1)a進程擁有自旋鎖,在內核態阻塞的,內核調度進程b,b也要或得自旋鎖,b只能自旋,而此時搶占已經關閉了,a進程就不會調度到了,b進程永遠自旋。

    2)進程a擁有自旋鎖,中斷來了,cpu執行中斷,中斷處理函數也要獲得鎖訪問共享資源,此時也獲得不到鎖,只能死鎖。


    3)內核搶占

    ? ? ? 內核搶占是上面提到的一個概念,不管當前進程處于內核態還是用戶態,都會調度優先級高的進程運行,停止當前進程;當我們使用自旋鎖的時候,搶占是關閉的


    4)自旋鎖有幾個重要的特性:

    a -- 被自旋鎖保護的臨界區代碼執行時不能進入休眠。

    b -- 被自旋鎖保護的臨界區代碼執行時是不能被被其他中斷中斷。

    c -- 被自旋鎖保護的臨界區代碼執行時,內核不能被搶占。

    ? ? ? ?從這幾個特性可以歸納出一個共性:被自旋鎖保護的臨界區代碼執行時,它不能因為任何原因放棄處理器。?



    4、信號量

      linux中,提供了兩種信號量:一種用于內核程序中,一種用于應用程序中。這里只講屬前者

      信號量和自旋鎖的使用方法基本一樣。與自旋鎖相比,信號量只有當得到信號量的進程或者線程時才能夠進入臨界區,執行臨界代碼。信號量和自旋鎖的最大區別在于:當一個進程試圖去獲得一個已經鎖定的信號量時,進程不會像自旋鎖一樣在遠處忙等待

      信號量是一種睡眠鎖。如果有一個任務試圖獲得一個已被持有的信號量時,信號量會將其推入等待隊列,然后讓其睡眠。這時處理器獲得自由去執行其它代碼。當持有信號量的進程將信號量釋放后,在等待隊列中的一個任務將被喚醒,從而便可以獲得這個信號量。

    1)信號量的實現:

      在linux中,信號量的定義如下:

    struct semaphore {spinlock_t lock; //用來對count變量起保護作用。
    unsigned int count; // 大于0,資源空閑;等于0,資源忙,但沒有進程等待這個保護的資源;小于0,資源不可用,并至少有一個進程等待資源。
    struct list_head wait_list; //存放等待隊列鏈表的地址,當前等待資源的所有睡眠進程都會放在這個鏈表中。
    };

    2)信號量的使用:

    static inline void sema_init(struct semaphore *sem, int val); //設置sem為val
    #define init_MUTEX(sem) sema_init(sem, 1) //初始化一個用戶互斥的信號量sem設置為1 #define init_MUTEX_LOCKED(sem) sema_init(sem, 0) //初始化一個用戶互斥的信號量sem設置為0 定義和初始化可以一步完成:

    DECLARE_MUTEX(name); //該宏定義信號量name并初始化1
    DECLARE_MUTEX_LOCKED(name); //該宏定義信號量name并初始化0

    ?  當信號量用于互斥時(即避免多個進程同是在一個臨界區運行),信號量的值應初始化為1。這種信號量在任何給定時刻只能由單個進程或線程擁有。在這種使用模式下,一個信號量有時也稱為一個“互斥體(mutex)”,它是互斥(mutual exclusion)的簡稱。Linux內核中幾乎所有的信號量均用于互斥

      使用信號量,內核代碼必須包含<asm/semaphore.h> 。

    3)獲取(鎖定)信號量:

    void down(struct semaphore *sem); int down_interruptible(struct semaphore *sem); int down_killable(struct semaphore *sem);

    4)釋放信號量

    void up(struct semaphore *sem);

    下面看一個實例:

    [cpp]?view plaincopy
  • //定義和初始化??
  • static??struct?semaphore?sem;??
  • sema_init(&sem,1);??
  • ??
  • static?int?hello_open?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????//?p操作,獲得信號量,保護臨界區??
  • ????if(down_interruptible(&sem))??
  • ????{??
  • ????//沒有獲得信號量??
  • ????????return?-ERESTART;??
  • ????}??
  • ????return?0;??
  • }??
  • ??
  • static?int?hello_release?(struct?inode?*inode,?struct?file?*filep)??
  • {??
  • ????//v操作,釋放信號量??
  • ????up(&sem);??
  • ??
  • ????return?0;??
  • }??

  • 三、自旋鎖與信號量的比較

    ?信號量自旋鎖
    1、開銷成本進程上下文切換時間忙等待獲得自旋鎖時間
    2、特性a -- 導致阻塞,產生睡眠
    b --?進程級的(內核是代表進程來爭奪資源的)
    a -- 忙等待,內核搶占關閉
    b --?主要是用于CPU同步的
    3、應用場合只能運行于進程上下文還可以出現中斷上下文
    4、其他還可以出現在用戶進程中只能在內核線程中使用

    從以上的區別以及本身的定義可以推導出兩都分別適應的場合。只考慮內核態


    后記:除了上述幾種廣泛使用的的并發控制機制外,還有中斷屏蔽、順序鎖(seqlock)、RCU(Read-Copy-Update)等等,做個簡單總結如下圖:

    總結

    以上是生活随笔為你收集整理的Linux 设备驱动的并发控制的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    日本午夜在线观看 | 人人超在线公开视频 | 91九色porny在线 | 五月婷婷开心中文字幕 | 99免费看片 | 韩日成人av | 91av综合| 亚洲精品久久久久久久不卡四虎 | 人人爽人人香蕉 | 免费亚洲精品 | 91精品国产自产在线观看 | 久久久www成人免费精品张筱雨 | 五月天天在线 | 国产精品久久久久久久电影 | 9幺看片| 黄色一级影院 | 制服丝袜亚洲 | 成人91免费视频 | 欧美日韩视频在线 | 国产亚洲婷婷免费 | 日韩视频欧美视频 | 精品91视频 | 六月色 | 国产高清av免费在线观看 | 极品久久久久久久 | www五月天 | 日韩欧美xxxx| 日韩精品一卡 | 黄色精品一区二区 | 中文字幕刺激在线 | 玖玖爱在线观看 | 91久久黄色 | 99久久这里有精品 | 色伊人网 | 日韩av在线高清 | 亚洲国产伊人 | 97麻豆视频| 综合五月婷婷 | 黄色国产大片 | 九色最新网址 | 91探花国产综合在线精品 | 欧美a级一区二区 | 日韩在线观看视频一区二区三区 | 亚洲精品www久久久 www国产精品com | 91| 久久人视频 | 日韩欧美视频在线免费观看 | 日韩av中文在线 | 国产一区二区三区免费观看视频 | 亚洲黄色在线看 | 久草精品电影 | 五月天高清欧美mv | 毛片一级免费一级 | 色婷婷在线播放 | 日韩成人看片 | 国内精自线一二区永久 | 亚洲成人av影片 | 精品二区久久 | 91大神免费视频 | 97在线视频免费看 | 五月婷婷在线播放 | 亚洲色图av | 热久久免费视频精品 | 午夜精品久久久久久久久久久 | 久久精品中文字幕一区二区三区 | 精品国产一区二区在线 | 91九色pron| 中文字幕二区在线观看 | 日日碰夜夜爽 | 国产精品亚洲a | 亚洲午夜久久久影院 | 最新免费av在线 | 国产 日韩 在线 亚洲 字幕 中文 | 天堂av色婷婷一区二区三区 | 国产视频在线免费 | 特级西西444www大胆高清无视频 | 黄色毛片视频免费观看中文 | 午夜久久久久久久久久影院 | 免费看一级黄色大全 | 99久久夜色精品国产亚洲96 | 91在线看视频 | 亚洲国产精品成人精品 | 97视频一区 | av电影在线不卡 | 青春草免费在线视频 | 免费国产一区二区视频 | 久久久国产一区二区三区 | 国产黄色片一级 | 国产999视频| 夜夜看av| 五月天亚洲综合 | 婷婷激情综合五月天 | 91亚洲精品乱码久久久久久蜜桃 | 在线视频福利 | 啪啪午夜免费 | 91自拍视频在线 | 久久在线观看视频 | av福利超碰网站 | 免费看的国产视频网站 | 日韩免费电影在线观看 | av成人免费网站 | 欧美日韩精品区 | 天天躁日日| 日韩电影一区二区在线 | 色福利网站 | 亚洲一区美女视频在线观看免费 | 亚洲激色 | 综合久久精品 | 中文字幕在线高清 | 久久狠狠一本精品综合网 | 亚洲韩国一区二区三区 | 亚洲永久精品在线观看 | 超碰个人在线 | 欧美亚洲另类在线视频 | 99久久精品免费看国产 | 国产h在线播放 | 人人干天天干 | 中文字幕专区高清在线观看 | 国产精品女同一区二区三区久久夜 | 五月婷香蕉久色在线看 | 美女视频黄频大全免费 | 国产精品一区二区麻豆 | 在线观看黄色av | 免费视频一级片 | 国产精品久久婷婷六月丁香 | 久久久久成人精品免费播放动漫 | 国产日韩精品欧美 | 人人涩| 一区二区精 | 国产中文字幕一区二区三区 | 久久久久成人精品免费播放动漫 | 伊人久久电影网 | 99在线精品免费视频九九视 | 成人免费精品 | 久久精品国产精品亚洲精品 | 玖玖在线免费视频 | 久久这里精品视频 | 97精品国产一二三产区 | 99热最新地址 | 91看片在线观看 | 亚洲天堂精品视频在线观看 | 久久人人爽人人爽人人 | 日韩精品久久久 | 久久激情视频 | 丁香婷婷亚洲 | 丁香六月天 | 久久精品国产v日韩v亚洲 | 日韩一级电影网站 | 亚洲视频久久久久 | 国产精品久久久久久久免费 | 男女全黄一级一级高潮免费看 | 国产一区免费在线观看 | 丁香婷婷亚洲 | 国产69精品久久久久久久久久 | 午夜久久影视 | 国产精品久久久久久久久免费看 | 99日精品| 最新日韩视频在线观看 | 黄av免费在线观看 | 麻豆传媒电影在线观看 | 欧美日韩精品在线视频 | av不卡网站 | 天天操天天射天天添 | 久久久天堂 | 亚洲天天在线日亚洲洲精 | av三级av| 亚洲午夜精品久久久久久久久 | 色香蕉网 | 日韩久久久久久 | 久草在在线 | 最近中文字幕在线 | 97超碰国产精品女人人人爽 | 国产精品久久久久四虎 | 久久久受www免费人成 | 久久久久综合 | 国产九色视频在线观看 | 在线观看中文字幕一区二区 | 精品伦理一区二区三区 | av高清一区二区三区 | 国产成人精品区 | 一区二区三区电影 | 日韩a级免费视频 | 免费看成人| 成人免费视频播放 | 免费在线观看亚洲视频 | 亚洲精品天天 | 日韩免费看的电影 | 日韩视频欧美视频 | 午夜视频一区二区 | 福利一区视频 | 看片一区二区三区 | 天堂中文在线播放 | 色综合 久久精品 | 国产精品自在线拍国产 | 成人久久久久久久久久 | 97国产超碰在线 | 日精品在线观看 | 欧美在线视频日韩 | 99久久精品国产毛片 | 久久视频这里有久久精品视频11 | 亚洲高清在线 | 九九视频免费观看视频精品 | 久久久久久久影院 | 国产一级不卡视频 | 国产精品99久久久久的智能播放 | 欧美色黄 | 久久激情小说 | 在线观看mv的中文字幕网站 | 96久久精品| 国产主播99 | 日韩综合视频在线观看 | www.神马久久 | www视频在线播放 | 亚洲最大免费成人网 | 久久国产精品影片 | 亚洲视频网站在线观看 | 在线观看91av | 欧美污在线观看 | 国产小视频在线 | 久久99爱视频 | 日韩中文在线电影 | 成人毛片一区 | 成人免费看黄 | 日本精品va在线观看 | 久久精品99国产精品酒店日本 | 亚洲视频久久久 | 天天操天天怕 | 黄色小说网站在线 | 欧美日韩在线观看不卡 | 中文字幕大全 | 天天爱天天舔 | 永久免费的av电影 | 欧美另类v | 91精品久久久久久久91蜜桃 | 精品国产乱码久久 | 超碰在线公开 | 久草香蕉在线视频 | 丁香婷婷射 | 国产一级片观看 | 久久久免费观看 | 91成人观看 | 最近的中文字幕大全免费版 | 中文字幕频道 | 亚洲激情一区二区三区 | 色婷婷88av视频一二三区 | 亚洲最新精品 | 国产在线播放一区 | 日韩精品免费一区二区 | 亚洲美女视频在线观看 | av超碰在线| 中文字幕久久精品 | 在线影视 一区 二区 三区 | 日韩一级电影在线 | 精品国产欧美 | 日韩在线视频观看 | 中文字幕在线久一本久 | 91喷水| 在线成人高清电影 | av线上看 | 国产黄色视| 色多多污污在线观看 | 西西大胆啪啪 | 久久成年人网站 | 日韩久久精品一区 | 在线小视频你懂的 | 9999在线视频 | 日日精品 | 日本福利视频在线 | 六月丁香激情网 | 天天操夜夜看 | 亚洲精品字幕 | 91人人澡人人爽 | 国产探花视频在线播放 | 五月天堂网 | 在线观看视频一区二区三区 | 日韩在线三级 | 特级毛片在线免费观看 | 天天综合导航 | 黄色的片子 | 国内亚洲精品 | 91污在线 | 最新日韩在线观看视频 | 中文字幕 欧美性 | 久久午夜国产精品 | 国产精品国产亚洲精品看不卡 | 精品久久久久一区二区国产 | 欧美精品一区二区免费 | 操综合 | 免费h视频 | 免费情缘 | avwww在线观看 | 欧美性超爽 | 中文一区在线 | 91完整版 | 91精品国产一区二区三区 | 在线视频日韩欧美 | 中日韩欧美精彩视频 | 91精品1区| 人人澡人| 少妇bbw揉bbb欧美 | 黄色1级毛片 | 又色又爽又激情的59视频 | 99精品电影 | 黄色毛片在线 | 福利视频第一页 | 中文字幕久久精品一区 | 免费久久片| 亚洲福利精品 | 午夜精品一区二区三区四区 | 亚洲一区二区三区毛片 | 亚色视频在线观看 | 91在线你懂的 | 日韩午夜三级 | 亚洲精品中文在线资源 | 亚洲人人av | 韩日电影在线 | 玖玖视频 | 91av中文| 亚洲精品自在在线观看 | 国产国语在线 | 中文字幕国产一区 | 久草国产视频 | 在线免费观看视频a | 日日躁夜夜躁xxxxaaaa | 福利视频精品 | 88av视频| 亚洲精品视频免费观看 | 日韩三级一区 | 在线黄av| 久久综合影音 | 亚州精品成人 | 不卡电影一区二区三区 | 国产男女无遮挡猛进猛出在线观看 | 国产精品成人a免费观看 | 国产一区二区三区在线免费观看 | 国产特级毛片aaaaaa高清 | 日韩天堂在线观看 | 亚洲精品视频在线观看免费视频 | 免费在线观看日韩欧美 | 中文字幕av免费 | 97免费公开视频 | 国产中文字幕在线视频 | 精品1区二区 | 久久蜜桃av| 天天操人人干 | 成人在线你懂得 | 国产手机视频在线播放 | 怡红院av久久久久久久 | 久久特级毛片 | 在线观看视频在线 | 中文字幕资源网在线观看 | 午夜婷婷在线播放 | 国产精品日韩久久久久 | 亚洲精品视频在线看 | 天天操人 | 日韩高清网站 | 91福利视频免费观看 | 日韩超碰 | www.国产在线视频 | 日韩午夜视频在线观看 | 欧美大片mv免费 | 玖玖在线观看视频 | 激情五月婷婷丁香 | 人人爱人人做人人爽 | 中文字幕二区在线观看 | 综合国产在线 | 成人av片免费观看app下载 | 日本中文字幕免费观看 | 中文字幕日韩av | 五月婷婷综合在线 | 日本中文字幕观看 | 天天艹天天操 | 日韩av在线网站 | 少妇性bbb搡bbb爽爽爽欧美 | 免费色视频网址 | 3d黄动漫免费看 | 国产二区av | 中文字幕免费在线 | 国产一区二区三区 在线 | 中文国产成人精品久久一 | 正在播放日韩 | 天天玩夜夜操 | 蜜臀av在线一区二区三区 | 国产专区欧美专区 | 韩国av三级 | 亚洲婷婷综合色高清在线 | 亚洲综合色丁香婷婷六月图片 | 成人亚洲精品国产www | 九九热在线观看视频 | 欧美一级免费片 | 波多野结衣电影一区二区三区 | 在线精品亚洲一区二区 | 日韩中文免费视频 | 国产在线专区 | 97超碰在| 亚洲人在线视频 | 四虎成人精品永久免费av | 在线观看免费av网站 | 亚洲一级二级 | 国产精品一区二区三区免费看 | 久久久久久久影视 | 激情综合久久 | 69av视频在线观看 | 中文字幕 国产视频 | 久久99日韩 | 麻豆视频免费看 | 黄色特一级 | 久久激情精品 | 欧美日韩国产亚洲乱码字幕 | 久久午夜国产精品 | 久久久久99精品国产片 | 韩日电影在线 | 丝袜美腿一区 | 香蕉视频在线免费 | 国产精品久久久久久久久久新婚 | 69视频在线| 亚洲精品乱码久久久久v最新版 | av在线永久免费观看 | 在线免费av网 | 久久刺激视频 | 久久综合久久综合久久综合 | 国产精品18久久久久久久网站 | 国产在线视频资源 | 精品视频一区在线 | 国产一级二级三级在线观看 | 深夜免费福利 | 亚洲国产精品视频 | 夜夜骑天天操 | 超碰在线网 | 国产91精品看黄网站在线观看动漫 | 日韩视频一区二区 | 永久免费在线 | 狠狠色婷婷丁香六月 | 国产在线1区 | 黄p网站在线观看 | 欧美日韩亚洲国产一区 | 日韩区视频 | 欧美日韩精品区 | 97免费在线观看 | 亚洲成人动漫在线观看 | 激情影音先锋 | 国产黄色精品在线观看 | 夜夜躁日日躁 | 有码中文字幕在线观看 | 日本不卡123 | 一区二区三区av在线 | 国产精品一区二 | 色婷婷激情网 | 在线观看中文字幕亚洲 | 99精品视频精品精品视频 | 免费情趣视频 | 美女网站久久 | 国产xxxxx在线观看 | 国产精品系列在线播放 | 国产福利小视频在线 | 黄色在线免费观看网址 | 尤物一区二区三区 | 欧洲激情在线 | 99精品久久久久久久久久综合 | 999国内精品永久免费视频 | 久久y | 久久久久久蜜av免费网站 | 91大神精品视频在线观看 | 国产精品免费在线观看视频 | 亚洲尺码电影av久久 | 免费观看全黄做爰大片国产 | 一本色道久久综合亚洲二区三区 | 亚洲婷婷免费 | www久久| 国产精品igao视频网网址 | 国产中文字幕亚洲 | 成人网在线免费视频 | 日本在线中文 | 97色在线观看免费视频 | 国产精品一区二区美女视频免费看 | 91成人精品| 免费看成人av | 日本在线观看一区 | 中文视频一区二区 | www.激情五月.com | 丁香5月婷婷久久 | 国产亚洲一区二区三区 | 欧美性春潮 | 91亚洲精品乱码久久久久久蜜桃 | 国精产品999国精产品岳 | 在线看中文字幕 | 欧美日韩中文在线视频 | 亚洲国产免费av | 狠狠干.com | 国产一区成人 | 日韩最新在线 | 欧美韩日精品 | 亚洲精品视频网址 | 亚洲五月综合 | 夜夜爽88888免费视频4848 | 人人插人人看 | 国产精品女视频 | 色婷婷97 | 97超碰.com| 亚洲精品久久久蜜臀下载官网 | 91香蕉视频好色先生 | 亚洲精品乱码久久久久久9色 | 国产91成人在在线播放 | 99热99re6国产在线播放 | 国产五月天婷婷 | 在线免费国产 | 免费观看黄 | 不卡日韩av| 91精品国产乱码在线观看 | 麻豆网站免费观看 | 亚洲婷婷在线视频 | 97超碰资源| 综合铜03 | 久久久精品久久日韩一区综合 | 日韩中文字幕免费视频 | 狠狠色狠狠色 | 国产一区二区三区免费在线观看 | 国产区精品区 | 天天操婷婷 | 精品一区二三区 | 中文字幕中文字幕在线中文字幕三区 | 特级西西444www高清大视频 | 久草免费色站 | 91丨porny丨九色 | 国产精品亚州 | 高清色免费 | 99r在线 | 国产999精品久久久久久绿帽 | 国模视频一区二区三区 | 99se视频在线观看 | 江苏妇搡bbbb搡bbbb | 亚洲人成在线观看 | 夜夜干天天操 | 国产国语在线 | 怡红院av久久久久久久 | 日韩欧美在线综合网 | 亚洲视频在线免费看 | 亚洲影视资源 | 婷婷伊人综合 | 伊人中文网 | 免费在线观看av网站 | 成人精品一区二区三区电影免费 | 日韩三级精品 | 香蕉影院在线 | 日本精品久久久久 | 91精品国产成人观看 | 欧美日韩视频在线一区 | 天天爽天天爽天天爽 | 国产福利在线 | 国产婷婷vvvv激情久 | 亚洲人视频在线 | 久久久久成 | 激情 一区二区 | av片子在线观看 | 日韩有码网站 | 久久久久久毛片精品免费不卡 | 亚洲闷骚少妇在线观看网站 | av千婊在线免费观看 | 中文字幕网站视频在线 | 国产精品久久久毛片 | 精品国产乱子伦一区二区 | 毛片网站在线 | 欧美人人| 免费在线一区二区 | 一区二区三区精品在线视频 | 美女av电影 | 亚洲精品午夜久久久久久久久久久 | 免费福利在线观看 | 国产高清精 | 精品国产一二三 | 久久久精品影视 | 黄网站大全 | 亚洲视频 在线观看 | 日韩视频免费 | 欧洲精品二区 | 97色在线 | 九九免费观看全部免费视频 | 麻豆一区在线观看 | 怡红院av久久久久久久 | 国产一区二区三区免费观看视频 | 中日韩三级视频 | 日本久久成人中文字幕电影 | 色多视频在线观看 | 成人在线观看资源 | 在线观看黄色免费视频 | 少妇bbw搡bbbb搡bbbb | 一区二区三区在线观看免费视频 | 成人福利在线播放 | 国产精品美女在线 | 中文字幕91视频 | 成 人 黄 色视频免费播放 | 999免费视频 | 超碰在线公开 | 西西4444www大胆视频 | 国产又粗又猛又爽 | 国产又粗又硬又长又爽的视频 | 亚洲视频免费在线看 | 超碰在线观看99 | 日韩在线大片 | 狠狠干激情 | www.av在线播放| 在线播放国产精品 | 国产成人三级一区二区在线观看一 | 亚洲资源在线 | 国产夫妻av在线 | 久久国产精品视频 | 97色视频在线 | 亚洲精品国精品久久99热一 | 日韩艹| 日日夜日日干 | 中文字幕视频网站 | 欧美巨乳波霸 | 中文字幕在线国产精品 | 亚洲精品免费在线观看视频 | 9797在线看片亚洲精品 | 夜夜爽天天爽 | 一本大道久久精品懂色aⅴ 五月婷社区 | 99精品视频在线免费观看 | 西西人体www444 | 久久综合国产伦精品免费 | 亚洲毛片在线观看. | 四虎影视国产精品免费久久 | 色在线中文字幕 | 日韩av电影免费在线观看 | 亚洲一区网 | 在线观看免费高清视频大全追剧 | 国产九九九九九 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲国产精品电影在线观看 | 91桃色在线观看视频 | 一区 二区电影免费在线观看 | 成年人在线观看视频免费 | 天天在线视频色 | 欧美激情视频在线免费观看 | 国内精品视频在线 | 欧美午夜精品久久久久 | 日本精品久久久久 | 91黄视频在线 | 日韩久久视频 | 四虎永久精品在线 | 五月天六月丁香 | 色网站免费在线看 | 成人高清在线 | 在线你懂 | 成 人 黄 色 视频免费播放 | 韩国精品一区二区三区六区色诱 | 久久99精品久久只有精品 | 国产一区二区精品久久91 | 色婷婷五 | 成人免费视频网站在线观看 | 中文在线免费一区三区 | 五月天六月婷婷 | 久草精品电影 | 亚一亚二国产专区 | 免费日韩精品 | 五月天婷婷狠狠 | 久久久久北条麻妃免费看 | 久久精品亚洲精品国产欧美 | 欧美日韩视频在线一区 | 久久精品黄色 | 久草免费新视频 | 国产精品网在线观看 | 99久久精品午夜一区二区小说 | 久久69精品久久久久久久电影好 | 日韩精品一区二区三区不卡 | 天天插日日插 | 国产在线日韩 | 97操操| 99久久婷婷国产综合亚洲 | av网站在线观看播放 | 国产精品电影一区二区 | 国产成人av在线 | 日韩在线大片 | 免费亚洲片 | 亚洲最大免费成人网 | 97电影手机| 欧美嫩草影院 | 国产香蕉在线 | 国内精品久久久久影院男同志 | 中文字幕精品一区 | 国产精品99免视看9 国产精品毛片一区视频 | 久久久国产99久久国产一 | 国产视频一区在线免费观看 | 成人在线播放av | 免费久久久 | 婷婷久久精品 | 国产裸体无遮挡 | 黄色网址在线播放 | 少妇bbw揉bbb欧美 | 国产精品久久久久久久电影 | 久热免费| 午夜 在线 | 丁香网五月天 | 亚洲精品中文字幕在线 | 久草精品视频在线播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 在线观看韩日电影免费 | 色婷五月| 中国一级片免费看 | 麻花豆传媒一二三产区 | 国产精品久久久久久久久免费看 | 久久五月精品 | 日韩免费看的电影 | 久久久精华网 | 国产成人精品久久亚洲高清不卡 | 毛片基地黄久久久久久天堂 | 久久亚洲私人国产精品va | 亚洲电影影音先锋 | 九九免费在线观看视频 | 国产综合久久 | 久久久久久国产一区二区三区 | 国产超碰在线 | 免费看色的网站 | 日日夜夜狠狠干 | 成人动漫一区二区 | 91一区二区三区久久久久国产乱 | 日本女人的性生活视频 | 久久99精品久久久久蜜臀 | 国产精品久久久久三级 | 亚洲天堂免费视频 | 天天色天天操综合 | 高潮久久久久久 | 久久免费影院 | 日韩精品字幕 | 日韩av在线一区二区 | 天天操天天吃 | 91热这里只有精品 | 网址你懂的在线观看 | 国产精品一区二区视频 | 国产精品色在线 | 手机在线观看国产精品 | 亚洲国产成人在线 | 欧美一二三视频 | 日本丰满少妇免费一区 | 久久精品国产一区二区三区 | 六月丁香六月婷婷 | 国产精品久久久久久久久久久免费看 | 在线导航福利 | 亚洲黄色在线播放 | 色狠狠久久av五月综合 | 国内丰满少妇猛烈精品播 | 国产手机免费视频 | 国产美女在线精品免费观看 | 四虎成人精品永久免费av | 91大神在线看 | 五月婷婷香蕉 | 国产午夜在线观看 | 视频一区久久 | 黄色免费网 | 免费看高清毛片 | 精品久久久久久久久久久院品网 | 在线观看国产www | 亚洲高清在线观看视频 | 综合天堂av久久久久久久 | 天天操狠狠操网站 | 一级黄色大片在线观看 | 欧美日韩高清一区二区 | 国产婷婷视频在线 | 亚洲国产日韩精品 | 久草在线最新视频 | 亚洲视频免费在线观看 | 一区精品在线 | 久久久久久高潮国产精品视 | 91视频在线播放视频 | 在线观看不卡视频 | 三级黄色网络 | 免费看高清毛片 | av一级在线 | 91在线视频播放 | 久草在线免费色站 | 成av人电影| 国产精品久久久久久久毛片 | 国产精品18久久久久久久久 | 在线观看91 | 亚洲区另类春色综合小说校园片 | 激情视频久久 | 久久三级毛片 | a色视频| 久久久久久国产精品美女 | 国产视频精品免费播放 | 国产91精品看黄网站 | 麻豆国产网站入口 | 色综合人人 | 美女黄久久 | 日韩在观看线 | 在线 影视 一区 | 久久视频99| 日韩一区精品 | 久久精品一区八戒影视 | 国产做a爱一级久久 | 丁香婷婷久久久综合精品国产 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产麻豆电影 | 91香蕉视频 | 最新国产中文字幕 | 久久精品网址 | 亚洲成人av一区 | 国产精品黄网站在线观看 | 中文字幕在线观看免费观看 | 91在线免费播放视频 | 天天干天天操天天搞 | 黄色av一区二区 | 中文字幕美女免费在线 | 亚洲片在线观看 | 国产精品二区在线 | 国产精品久久中文字幕 | www黄在线| 中文字幕国语官网在线视频 | 亚洲动漫在线观看 | 96久久久 | 日韩网站中文字幕 | 99色资源 | 黄色资源网站 | 日韩一区二区三区免费视频 | 欧美中文字幕久久 | 午夜久久电影网 | 97精品国产 | 五月婷婷六月丁香 | 97成人超碰 | 久久久久久久久久免费 | 国产精品美女在线 | 日韩日韩日韩日韩 | 国产精品久久久久久欧美 | av看片网址 | 天天操天天射天天插 | 麻豆视频在线观看免费 | 欧美成人91 | 毛片a级片 | 久久精品一区二区三 | 久艹在线播放 | wwxxxx日本| 亚洲粉嫩av | 久久久国产一区二区 | 久久国产美女视频 | 日韩欧美综合在线视频 | 男女日麻批 | 天天综合天天综合 | 亚洲欧洲精品久久 | 亚洲另类视频在线 | 97网站| 日韩伦理片一区二区三区 | 97在线观看免费高清完整版在线观看 | 69国产成人综合久久精品欧美 | 免费国产视频 | 久久综合中文色婷婷 | 97精品国产aⅴ | 亚洲小视频在线观看 | 日本中文在线 | 国产96视频 | 亚洲 中文 欧美 日韩vr 在线 | 亚洲精品字幕在线 | 国产精品视频在线观看 | 夜色资源站wwwcom | 97精品国自产拍在线观看 | 一区二区三区在线不卡 | 欧美日韩激情视频8区 | 国产精品久久久久永久免费 | 久久免费视频5 | 91av短视频 | 最近最新最好看中文视频 | 久久综合婷婷国产二区高清 | 久久久久久久久久影院 | 五月天av在线 | 五月婷色 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲视屏 | 456成人精品影院 | 精品国产综合区久久久久久 | 99亚洲天堂| 国产视频不卡一区 | 国产99久久九九精品免费 | 色综合色综合久久综合频道88 | 国产免费又粗又猛又爽 | av三区在线 | 日韩网站在线看片你懂的 | 国产成人av网| 国产精品专区在线 | 国产黑丝一区二区 | 在线免费观看涩涩 | 激情综合中文娱乐网 | 欧美激情第28页 | 九九久久影视 | 久久久久久综合网天天 | 麻豆精品传媒视频 | 视频一区二区免费 | 五月婷丁香 | 国模视频一区二区 | 人成午夜视频 | 国产成人333kkk | 91丨九色丨国产丨porny精品 | 亚洲综合视频在线 | 91免费看片黄 | 黄色国产区| 色婷婷天天干 | 国内一级片在线观看 | 国产国语在线 | 国产精品久久久久久久久久久久冷 | 日韩在线观看不卡 | 四虎成人精品永久免费av | 国产福利a | 久久 国产一区 | av短片在线观看 | 爱爱av网站| 亚洲国产片 | 精品国产亚洲日本 | 久久99精品热在线观看 | 99久久精品国产一区二区成人 | 91成年人网站 | 麻豆国产网站入口 | 一二三久久久 | japanesefreesex中国少妇 | 午夜视频在线观看欧美 | 国产视频一区在线免费观看 | 在线观看免费黄色 | 免费福利在线 | 五月婷婷色综合 | 91精品毛片 | 亚洲区精品视频 | 国产精品www | 精品国产一区二区三区在线 | 国内精品久久影院 | 国产a网站 | 97超碰在线免费观看 | 日韩高清网站 | 亚洲成a人片在线www | 成人av电影在线观看 | 99精品视频中文字幕 | 五月天综合网 | 夜夜澡人模人人添人人看 | 日韩视频1区 | 久久久精品久久日韩一区综合 | 一区二区三区四区精品 | av九九九 | 国产区免费 | 能在线观看的日韩av | 免费在线观看午夜视频 | 毛片网站在线看 | 六月色婷 | 福利区在线观看 | 免费观看91视频 | av福利在线导航 | 中文字幕123区 | 爱干视频 | 色综合天天射 | 欧美激情视频一区二区三区 | 成人一级在线 | 免费看黄的 | 狠狠干.com | 999久久久免费视频 午夜国产在线观看 | 在线91精品 | 精品99免费视频 | 亚洲深夜影院 | 日本特黄一级片 | 欧美资源 | 国产精品尤物 | 91精品网站在线观看 | 一区二区三区高清在线观看 | 中文字幕字幕中文 | 欧美日韩网站 | 成人a大片 | 久久视频在线免费观看 | 精品日本视频 | 亚洲国产精品成人av | 美女网站色免费 | 国产在线黄色 | 久久久性 | 国产精品在线看 | 免费日韩| 国产成人久久av977小说 | 99c视频高清免费观看 | 欧美亚洲另类在线视频 | 日韩综合一区二区 | 色橹橹欧美在线观看视频高清 | 免费91在线观看 | 欧美精品免费一区二区 | 欧美日韩xxxxx | avsex| 日韩高清无线码2023 | 国产精品99久久久久人中文网介绍 | 五月婷婷久久综合 | 日韩欧美在线第一页 | 日韩av在线小说 | 亚洲精品国产精品久久99 | 久久久久久久久久影视 | 深爱开心激情 | 欧美国产日韩一区二区三区 | 日日草av | 2019免费中文字幕 | 国产精品 999 | 欧美性大胆 | 九九热免费在线观看 | 中文字幕在线播放一区二区 | 久久精品视频观看 | 精品免费视频123区 午夜久久成人 | 国产精品国产三级国产不产一地 | 成人h视频在线 | 蜜臀av性久久久久蜜臀aⅴ流畅 | www.eeuss影院av撸|