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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux 内核 工作队列,Linux内核新旧工作队列机制的剖析和比较

發(fā)布時間:2023/12/15 linux 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内核 工作队列,Linux内核新旧工作队列机制的剖析和比较 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

摘要:在中斷驅動的程序設計中,工作隊列是一種強有力的工具。但是在Linux2.6.35及其以前的內核版本中,每創(chuàng)建一個工作隊列就創(chuàng)建與CPU數(shù)目相同的內核線程,耗費大量的內核資源;工作只能嚴格串行的處理,效率低。為了適應大規(guī)模多處理器硬件平臺,提高處理效率,Linux2.6.36內核開發(fā)了受控并發(fā)工作隊列機制。這種新機制由內核根據需要創(chuàng)建或銷毀線程,工作可以并發(fā)的處理,可望替代之前長期使用的專用線程工具。文章詳細介紹和剖析新工作隊列機制,并通過實驗,對比新舊工作隊列機制的資源消耗和工作效率。結果表明,新工作隊列機制大大減少內核資源的耗費,提高了處理效率。

關鍵詞: Linux內核; 中斷驅動; 工作隊列; 受控并發(fā)工作隊列

中圖分類號:TP316.81 文獻標識碼:A 文章編號:1009-3044(2014)06-1227-04

Analysis and Comparison of the New and Old Work Queue in Linux Kernel

MA Jun-qiang

(School of Information Science and Engineering, Xiamen University, Xiamen 361005, China)

Abstract: Work Queue is a powerful tool in interrupt-driven programming. But in Linux kernels of 2.6.35 and before, it consumes a lot of kernel resources in that whenever a Work Queue is created, the same number of kernel threads as CPUs are created. The efficiency to processing works in Work Queue is low due to strictly sequential processing. In order to adapt the hardware platforms with large-scale multiprocessors and increase the processing efficiency, the Linux kernel of 2.6.36 developed Concurrency Managed Workqueue. With this new mechanism, the kernel creates and destroys the threads according to the processing requirements, and works can be concurrently processed. The new Work Queue is hoped to replace the private thread tools that had been used long time. The paper introduces and analyses this new mechanism in detail, and compares the resource consumes and processing efficiency between the new and old mechanisms by experiments. The results show that the new mechanism of Work Queue greatly reduces consumes of kernel resources and increases the processing efficiency.

Key words: Linux kernel; interrupt-driven; work queue; concurrency managed workqueue

當一個中斷發(fā)生時,并不是相關的各個操作都具有相同的急迫性,把所有的操作都放進中斷處理程序本身也不合適。Linux內核將整個中斷處理流程簡單分為兩個部分,第一部分是中斷處理程序,稱為上半部(Top Half),在運行時禁止可屏蔽中斷,用于完成關鍵性的、緊急的處理;其余部分稱為下半部(Bottom Half),在運行時開中斷,主要完成與中斷處理密切相關的工作,即延后執(zhí)行工作(Deferring Work)。Linux內核提供三種不同形式的下半部實現(xiàn)機制:軟中斷(Softirq)、Tasklet和工作隊列(Work Queue)。其中軟中斷和Tasklet運行在中斷上下文中,不可阻塞。而工作隊列由特殊的內核線程—工作者線程(Worker Thread)來執(zhí)行,運行在進程上下文,可以阻塞。但是由于舊工作隊列機制的缺陷,其應用并不普遍,取而代之的是使用專用線程池,如flush-x:y,bdi-default等。新工作隊列機制為內核提供一種通用的線程池機制,以替代這些專用線程池[1]。實際上,只要涉及中斷驅動的程序設計,工作隊列都是一種強有力的工具,比如在實時控制系統(tǒng)中,可以創(chuàng)建工作隊列方便高效地響應和執(zhí)行由外部事件驅動的任務。文章將重點介紹和分析新工作隊列機制。對新舊工作隊列機制的介紹分析,選擇的內核版本分別是2.6.36和2.6.35。

工作隊列的設計思想可以類比于現(xiàn)實中的生產流水線 [2]:流水線相當于工作隊列中的worklist鏈表,加工部件相當于中斷發(fā)生時所產生的工作序列,工人就是工作者線程。當中斷發(fā)生時,內核將本次中斷延后執(zhí)行的工作序列,放到worklist工作鏈表中,喚醒工作者線程執(zhí)行工作。工作者線程在執(zhí)行時可能阻塞;當worklist中的工作處理完畢后,工作者線程進入空閑狀態(tài)。從Linux 2.5.41內核引入工作隊列直到2.6.35內核, 其運行機制沒有大的改動,主要缺點是,在有N個CPU的計算機中,每當創(chuàng)建一個工作隊列時,就創(chuàng)建N條流水線,為每條流水線創(chuàng)建一個工作者線程,內核可以向這N條流水線提交該種類的工作(由響應中斷的CPU決定)。因此,如果創(chuàng)建X個工作隊列,則需要創(chuàng)建N * X個工作者線程,但是只有當流水線上有工作時,線程才運行,其余流水線上的線程都處于空閑狀態(tài)。大量的線程需要消耗線程的ID資源和大量內存,同時也會增加調度器的負擔。這種情況在擁有大量CPU的超級計算機上顯得尤為浪費。另一方面,一條流水線上只有一個工作者線程,因此同一流水線上工作的處理是嚴格串行的,嚴重制約處理的效率。

為適應大規(guī)模多處理器硬件平臺,提高工作隊列的處理效率,從2.6.36內核開始對工作隊列進行徹底的改造。在新的工作隊列機制中,內核始終維持N + 1條“工作流水線”,即全局每CPU工作隊列gcwq(Global Percpu Workqueue,詳見1.1節(jié))。新機制的流水線是通用的,所有來自同一個CPU的中斷所產生的工作序列,都放在這條流水線上。每條流水線上的工作者線程“按需分配”,即當一個工作者線程阻塞時,可以讓另一個工作者線程來處理該流水線上剩余的工作。當流水線上需要新的工作者線程時,就創(chuàng)建新線程;而當流水線上線程過多時,就銷毀線程。同一條流水線上可以有多個工作同時被指派給多個工作者線程,當然任何時刻一條流水線上只有一個工作者線程在運行。這種新的工作隊列機制稱為受控并發(fā)工作隊列(Concurrency Managed Workqueue)[3-5]。

1 受控并發(fā)工作隊列

1.1 全局每CPU工作隊列(gcwq)

如果計算機有N個CPU,則內核創(chuàng)建N + 1個gcwq,其結構如下所示:

struct global_cwq {

spinlock_t lock;

unsigned int cpu;

struct list_head worklist;

int nr_workers;

int nr_idle;

struct list_head idle_list;

struct hlist_head busy_hash[BUSY_WORKER_HASH_SIZE];

struct timer_list idle_timer;

struct timer_list mayday_timer;

...

} ____cacheline_aligned_in_smp;

N個gcwq分別與N個CPU一一綁定,管理相關CPU上的工作者線程和中斷產生的工作;第N + 1個gcwq稱為unbound_global_cwq,其中的工作者線程未與特定的CPU綁定,詳見1.4節(jié)WQ_UNBOUND標志說明。雖然gcwq也稱作“工作隊列”,但是與用戶創(chuàng)建的工作隊列不同,它是內部管理結構,對用戶不可見。gcwq中的cpu字段表示與其關聯(lián)的CPU編號,worklist雙向鏈表存儲由中斷提交到該CPU上的工作,lock字段為保護gcwq結構體的自旋鎖。每個gcwq都維護管理一個工作者線程池,其中的工作者線程有idle(空閑)和busy(工作)兩種狀態(tài);idle_list雙向鏈表中管理處于idle狀態(tài)的工作者線程,nr_idle記錄其數(shù)量;為了快速檢索,使用busy_hash哈希鏈表管理處于busy狀態(tài)的工作者線程。這些線程負責處理worklist鏈表中工作。nr_workers記錄工作者線程池中線程的數(shù)量。

1.2 新工作隊列機制的運行

當中斷發(fā)生時,內核調用queue_work函數(shù)將工作序列提交到gcwq。若相關的線程池中沒有線程,則內核創(chuàng)建工作者線程;否則喚醒一個工作者線程(異常情況處理見1.4節(jié)WQ_RESCUER屬性)。工作者線程調用worker_thread函數(shù),該函數(shù)在執(zhí)行中使用gcwq中的自旋鎖進行保護,并完成以下動作:

1)線程從idle狀態(tài)變?yōu)閎usy狀態(tài)。

2)對所屬的gcwq的線程池進行檢查管理。設線程A是當前正在執(zhí)行的線程,若worklist上有多個待處理的工作,則A檢查線程池中是否還有處于idle狀態(tài)的線程,如果存在,設選中的為線程B;否則A將創(chuàng)建并喚醒一個新線程B,B在創(chuàng)建后進入idle狀態(tài)。因此在處理工作時,線程池中將保持至少一個處于idle狀態(tài)的線程待命,以便迅速響應和處理worklist上的后繼工作。

3)線程A從gcwq的worklist鏈表中依次取出未處理的工作進行處理。當處理完worklist中所有的工作后,將再一次對線程池進行檢查管理,然后進入idle狀態(tài)并休眠。

4)一旦線程A阻塞且worklist上還有待處理的工作,則線程B開始運行,它調用worker_thread函數(shù)重復以上過程。

如3)所述,當工作者線程處理完全部工作后將對線程池進行一次檢查管理。此時如果gcwq中空閑的工作者線程過多,其判斷條件是nr_idle > 2且(nr_idle - 2) * 4 >= nr_idle,則gcwq將銷毀idle狀態(tài)持續(xù)時間超過5分鐘的工作者線程。每個gcwq的線程池最終將維護兩個處于idle狀態(tài)的工作者線程。

1.3新工作隊列機制的改進

1)由內核根據處理需求,控制工作者線程的創(chuàng)建和銷毀,避免創(chuàng)建過多的內核線程。在工作隊列空閑時,新機制中的線程數(shù)大致為( N + 1 ) * 2,工作隊列數(shù)量與內核線程數(shù)基本無關(除非工作隊列設置WQ_RESCUER標志,見1.4節(jié))。這個改進大大減少內核資源的消耗。

2)同一CPU上一個工作隊列中的工作可以并發(fā)的處理。這種并發(fā)處理方式相比舊機制的嚴格串行,提高了處理效率。在每個CPU上,一個工作隊列中可并發(fā)處理的工作數(shù)目是有限制的(見1.4節(jié)max_active參數(shù)),當達到限制時,將不再喚醒新的工作者線程。

3)創(chuàng)建工作隊列時可以指定工作隊列的屬性。用戶可以根據工作性質的不同創(chuàng)建不同的工作隊列,如高優(yōu)先級的(WQ_HIGHPRI)、未綁定的(WQ_UNBOUND)、不可重入的(WQ_NON_REENTRANT)、帶救援者線程的(WQ_RESCUER)[3][5]等。在圖1中,gcwq的worklist鏈表中的工作分為高優(yōu)先級的工作和普通優(yōu)先級的工作兩類,高優(yōu)先級的工作排在鏈表頭部,普通優(yōu)先級的工作排在鏈表尾部,同一類別的工作之間按照提交的順序排列。而在舊工作隊列機制中則沒有這些屬性,工作按照提交的順序被執(zhí)行。

圖1 gcwq的worklist鏈表中的工作分布

4)新工作隊列機制提供4個預定義工作隊列,方便用戶使用工作隊列。這四個預定義的工作隊列分別為events、events_long、events_nrt、events_unbound。其中events是普通工作隊列,要求其中的工作執(zhí)行時間盡量短;需要長時間處理的工作可以提交到events_long隊列中;events_nrt是不可重入工作隊列,其中的工作將不會在多個CPU上并發(fā)執(zhí)行;events_unbound隊列就是設置了WQ_UNBOUND標志的隊列,只要處理的工作數(shù)量未達到限制,其中的工作就可以立即被處理。用戶可以根據需要使用這4個預定義工作隊列,當然也可以自己創(chuàng)建工作隊列。

1.4 創(chuàng)建工作隊列

調用下面的宏創(chuàng)建一個工作隊列:alloc_workqueue(name, flags, max_active)。

參數(shù)name:指定工作隊列的名稱。

參數(shù)flags:標志位,指明工作隊列的屬性,摘要解釋如下:

WQ_NON_REENTRANT:默認時,工作隊列中的多個同一種類的工作,在一個CPU上不可重入,但是允許在不同CPU上重入(即允許在不同CPU上并發(fā)的處理)。如果設置此標志,則工作隊列中的多個同一種類的工作在不同CPU上也不可重入。此時工作可能需要從響應中斷的CPU遷移到另一個CPU上:當中斷產生工作時,如果以前產生的同類工作正在另一個CPU上處理,則將該工作提交到這個CPU上。

WQ_UNBOUND:如果設置此標志,則內核將為工作隊列設置WQ_HIGHPRI標志,其上的工作都將插入到unbound_global_cwq的worklist鏈表上。unbound_global_cwq中工作將按照提交的順序被處理。通常,為了更好地利用CPU緩存,工作在所提交的CPU上處理,而unbound_global_cwq中的工作者線程未與特定的CPU綁定,其中的工作可能運行在任意一個CPU上,因此無法有效利用CPU緩存。此標志是為需要大量CPU周期的工作設置的,此時各個CPU的負載均衡更為重要,所以此類工作最好由調度器決定在哪一個CPU上運行。

WQ_RESCUER:如果設置此標志,則為工作隊列專門創(chuàng)建一個救援者線程(Rescure Thread)。創(chuàng)建救援者線程的目的是避免長時間的等待或死鎖。由于內核創(chuàng)建工作者線程時使用GFP_KERNEL標志來分配內存,可能導致創(chuàng)建過程長時間阻塞,因此在創(chuàng)建時,內核設置一個定時器mayday_timer。如果定時器超時,但線程仍未創(chuàng)建成功,那么內核就喚醒各個工作隊列中的救援者線程,執(zhí)行rescuer_thread函數(shù)處理的剩余工作。所有在處理時可能與內存回收執(zhí)行路徑重疊的工作隊列,必須設置這個標志。

WQ_HIGHPRI:如果設置此標志,則該工作隊列中的工作都是高優(yōu)先級的,其中的工作將被插入到目標gcwq的工作列表worklist的最后一個高優(yōu)先級工作后面,即高優(yōu)先級的工作排在worklist隊列頭,且依據提交的順序被處理。只要資源可用,總是盡可能快地處理高優(yōu)先級工作。

參數(shù)max_active:一個工作隊列在每個CPU上可能并發(fā)執(zhí)行的最大工作數(shù)目。對綁定的工作隊列,max_active最大值512;默認值為0,此時max_active為256;對于未綁定的工作隊列,max_active的最大值為max(512, 4 * num_possible_cpus())。建議內核開發(fā)者使用默認值。

2 實驗設計和結果

通過兩個實驗來對比新舊工作隊列機制的資源消耗和工作效率,實驗環(huán)境如表1所示。

表1 實驗環(huán)境

2.1新舊工作隊列機制中可創(chuàng)建的最大工作隊列數(shù)

表2 最大工作隊列數(shù)

在本實驗中,測試機器的pid_max設置為32768。由表2可以看出,在舊工作隊列機制中,可創(chuàng)建的工作隊列數(shù)目隨著CPU數(shù)目的增加而減少,主要受限于內核可創(chuàng)建的線程數(shù);在新工作隊列機制中,可創(chuàng)建的工作隊列數(shù)目隨著內存的增加而增加,與系統(tǒng)可創(chuàng)建的最大線程數(shù)無關。新工作隊列機制中的最大工作隊列數(shù)主要受限于內核可分配的percpu空間。這是因為每創(chuàng)建一個工作隊列都需要分配一定大小且地址對齊的percpu空間,隨著創(chuàng)建的工作隊列數(shù)的增加,內核中將沒有可用的percpu空間,從而導致創(chuàng)建工作隊列失敗。

2.2在新舊工作隊列機制中,同一CPU上一個工作隊列中10個工作的執(zhí)行效率的比較

實驗所用的工作隊列不帶任何標志位,每個工作分別有三種休眠時間0s、1s或5s,用來模擬處理的時間。新工作隊列機制的并發(fā)工作數(shù)有1、5、256三種情況。實驗結果見表3。

表3 同一CPU上一個工作隊列中10個工作的處理時間

如果所有工作都不休眠或者max_active等于1,則新舊工作隊列機制下10個工作的處理時間基本相同。當工作有休眠且max_active大于1時,一旦處理工作的線程休眠,則內核立即喚醒新的線程執(zhí)行后繼的工作,直到正在執(zhí)行的工作數(shù)等于max_active。實驗結果表明,新工作隊列機制可以顯著提高處理的效率。

3 結束語

舊工作隊列機制應用于大規(guī)模多處理器硬件平臺會耗費大量的內核資源,工作的處理效率也很低。以往的補救方法是使用專用線程工具。Linux2.6.36內核開發(fā)受控并發(fā)工作隊列,由內核“按需分配”工作者線程,大大減少內核資源的耗費;同時,工作可以并發(fā)處理,提高了處理效率。新機制提供的通用的線程池有望替代內核中專用線程池,成為中斷驅動程序設計的強有力的工具。

新工作隊列機制的設計也存在一些缺陷。首先,優(yōu)先級只分為高優(yōu)先級和普通優(yōu)先級,略顯粗糙,無法區(qū)分一個工作隊列中不同工作之間的差別。其次,工作隊列的優(yōu)先級與內核線程的優(yōu)先級無關,在資源比較緊張時,可能無法滿足硬實時任務的需要。再有,max_active參數(shù)的設置不是針對一個工作隊列,而是針對一個CPU上所有工作隊列,也不夠靈活。如果這些問題得到改進,新機制將能更方便地應用于實時系統(tǒng)。

參考文獻:

[1] Tejun Heo .backing-dev: replace private thread pool with workqueue.txt [EB/OL]. [2010-09].http:///Articles/403653.

[2] 陳學松.深入Linux設備驅動程序內核機制[M].北京:電子工業(yè)出版社,2012:214-230.

[3] Tejun Heo.workqueue.txt [EB/OL]. [2010-09].http://lxr.linux.no/linux+v-2.6.36.4/Documentation/workqueue.txt.

[4] Jonathan Corbet .Concurrency-managed workqueues [EB/OL]. [2010-09].http:///Articles/355700.

[5] Jonathan Corbet .Working on workqueues [EB/OL]. [2010-09].http:///Articles/403891.

總結

以上是生活随笔為你收集整理的linux 内核 工作队列,Linux内核新旧工作队列机制的剖析和比较的全部內容,希望文章能夠幫你解決所遇到的問題。

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

激情综合亚洲精品 | 色综合色综合色综合 | 午夜在线观看 | 中文字幕国产精品 | 色之综合网 | 高清视频一区 | 91完整版| 国产精品视频全国免费观看 | 91亚洲精品国偷拍自产在线观看 | 91片在线观看 | 一区二区 久久 | 1区2区视频 | 精品中文字幕在线观看 | www.av中文字幕.com| 中文字幕不卡在线88 | 在线免费观看视频一区二区三区 | 美女免费视频网站 | 色婷婷成人网 | 在线观看黄色大片 | 久久久www成人免费精品 | 国产免费久久 | 中文字幕2021| 91成人亚洲| 欧美激情综合五月色丁香 | 九九在线精品视频 | 天天操,夜夜操 | 国产精品久久久 | 国产婷婷精品 | 深爱婷婷久久综合 | 国产免费嫩草影院 | 午夜影视一区 | 国产视频美女 | aaa日本高清在线播放免费观看 | 国产资源免费在线观看 | 中文字幕在线观看2018 | 九色精品免费永久在线 | 日韩,精品电影 | 伊人射 | 日本在线观看黄色 | 最新91在线视频 | 欧美日韩精品在线免费观看 | 久久精品—区二区三区 | 日本在线观看一区二区 | 91麻豆精品国产午夜天堂 | 蜜臀av网站| 久久久久久久av麻豆果冻 | 日韩视频在线一区 | 992tv在线观看 | 成人中心免费视频 | 日本精品二区 | 欧美精品成人在线 | 麻花豆传媒mv在线观看网站 | 99国产精品免费网站 | 亚洲精品视频网 | 91免费高清视频 | 国产一级性生活视频 | 免费在线一区二区三区 | 欧美一二三视频 | 高清av中文在线字幕观看1 | 伊人午夜 | 色偷偷中文字幕 | 免费99视频 | 国产色综合天天综合网 | 中文成人字幕 | 久久精品三 | av久久在线 | 99久久免费看 | 999亚洲国产996395 | 综合激情久久 | 午夜视频色 | 亚洲国产一区二区精品专区 | 欧美日本国产在线观看 | 伊人宗合| 999超碰| 91精品色 | 国产 日韩 欧美 在线 | 免费合欢视频成人app | 精品国模一区二区三区 | 久久99热这里只有精品国产 | 人人舔人人舔 | 日韩av中文在线观看 | 最新国产在线 | 免费观看性生活大片3 | 五月天婷婷综合 | 在线观看精品一区 | 热精品 | 美女黄视频免费看 | 久久99久国产精品黄毛片入口 | 亚洲综合在线五月 | 午夜精品福利一区二区三区蜜桃 | 久久久久久久久久福利 | 日韩在线三级 | 五月婷婷色综合 | 亚洲色图美腿丝袜 | 亚洲精品午夜久久久久久久久久久 | 成人黄色片免费看 | av黄在线播放| 摸阴视频 | 综合久久2023 | 国产黄色片免费看 | 91免费视频网站在线观看 | 超碰在线最新地址 | 91在线日韩 | 国产亚洲久一区二区 | 超碰在线公开免费 | 在线观看中文字幕一区 | 91国内在线视频 | 在线观看视频一区二区 | 国产区高清在线 | 亚洲黄色免费电影 | 日韩高清不卡在线 | 999久久| 日韩激情一二三区 | 狠狠色丁香久久婷婷综合_中 | 精品欧美一区二区在线观看 | 香蕉视频91| 久久久亚洲精华液 | 亚洲欧美激情精品一区二区 | 精品国产伦一区二区三区观看说明 | 韩国精品视频在线观看 | 六月激情婷婷 | 免费婷婷 | 日韩精品一区二区免费视频 | 日本少妇高清做爰视频 | 欧美一二区在线 | 国产一区视频导航 | 亚洲国产免费网站 | 欧美极品少妇xbxb性爽爽视频 | 日韩在线高清视频 | 欧美a级在线免费观看 | 精品日本视频 | 久久精品理论 | 综合网久久 | 91豆花在线观看 | 国产精品美女久久久免费 | 一级黄色大片在线观看 | 99精品国产兔费观看久久99 | 99久高清在线观看视频99精品热在线观看视频 | 美女精品国产 | 欧美一级激情 | 久久国产成人午夜av影院潦草 | 亚洲国产高清视频 | 久久精品99国产国产精 | 日韩超碰 | 黄色高清视频在线观看 | 久久成人一区二区 | 欧美性成人 | 欧美日韩aa| 亚洲欧美国产精品 | 精品国产一区二区三区久久久 | 天天干天天操天天干 | 久久久久久久久影院 | 久久精品高清 | 欧美日韩免费一区 | 国产成人精品午夜在线播放 | av综合在线观看 | 亚洲午夜在线视频 | 国产不卡在线视频 | 激情av资源| 免费在线一区二区 | 精品欧美一区二区在线观看 | 911免费视频 | 91尤物在线播放 | a黄色| 中文字幕你懂的 | 国产激情免费 | 国产成人精品久久久久蜜臀 | 久久综合色播五月 | 国产精品成人免费一区久久羞羞 | 99精品欧美一区二区 | 操操操com | 欧美在一区| 九色在线 | 免费网站v | 欧美亚洲成人免费 | 久久影院中文字幕 | 国产人成一区二区三区影院 | 黄色精品一区二区 | 久久99精品久久只有精品 | 日韩黄色一区 | 综合在线亚洲 | 99热手机在线 | 国产精品成人在线 | 日韩中文字幕免费在线观看 | 中国一区二区视频 | 麻豆精品视频在线观看免费 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 96国产精品视频 | 在线日韩中文字幕 | 国产精品久久久一区二区三区网站 | 91精品成人久久 | 色在线免费视频 | 九九视频在线播放 | 国产一级久久久 | 欧美日韩在线观看一区二区 | 在线精品亚洲一区二区 | 亚洲最新av在线网址 | 97精品超碰一区二区三区 | 久久影视一区 | 国产涩涩在线观看 | 色99视频| 去看片 | 国产美女免费观看 | 精品一区av | 欧美性生活小视频 | 国产高清网站 | 欧美一级免费黄色片 | 国产日本亚洲高清 | www.av在线播放 | 中文日韩在线 | 在线国产能看的 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 视频国产在线观看18 | 国产资源在线免费观看 | 丝袜av网站 | 高清视频一区 | 国产字幕在线播放 | 97国产精品免费 | 日韩专区在线播放 | 五月激情天| 成人a免费看 | 国产精选在线 | 亚洲精品久久久蜜桃 | 国产va精品免费观看 | 奇米影音四色 | 日韩在线观看 | 丁香六月婷婷 | 欧美 日韩 国产 中文字幕 | 国产精品久久一区二区无卡 | 91成人短视频在线观看 | 国产欧美日韩精品一区二区免费 | 在线影院 国内精品 | 成人午夜免费福利 | 在线成人一区 | 中文字幕在线观看视频网站 | 骄小bbw搡bbbb揉bbbb | 99久久精品免费看国产一区二区三区 | 伊人手机在线 | 99精品视频网站 | 成人啊 v | 在线播放日韩av | 青青久草在线 | 手机在线小视频 | 五月婷婷丁香在线观看 | 国产精品乱码久久久久久1区2区 | 96av视频| 国产免费小视频 | 色综合久久中文综合久久牛 | 欧美91视频| 免费在线播放av电影 | 五月婷婷在线综合 | 国产午夜三级一区二区三桃花影视 | 4438全国亚洲精品在线观看视频 | 免费观看一级视频 | 久久免费在线观看视频 | 麻豆视频免费 | 久久少妇| 久久r精品 | 久操操| 亚洲 欧洲 国产 精品 | www国产精品com | 五月婷婷婷婷婷 | www操操 | 中文字幕免费观看全部电影 | 精品在线观看国产 | 久久久久久久99精品免费观看 | 亚洲日本黄色 | 精品v亚洲v欧美v高清v | 天天插天天爱 | 欧美日韩国产一区二区三区 | 久久亚洲电影 | 天堂av在线7 | 国产裸体永久免费视频网站 | 亚洲91精品在线观看 | 国内视频一区二区 | 97av色| 久久综合中文字幕 | 麻豆国产精品va在线观看不卡 | 免费在线国产精品 | 日韩黄色软件 | 亚洲性xxxx| 蜜臀av性久久久久av蜜臀妖精 | 亚洲欧美日韩国产一区二区三区 | 久久九九久久精品 | 久久久激情网 | 亚洲天天在线 | 亚洲一级片免费观看 | 91私密保健| 黄污网站在线 | 久久免费在线观看视频 | 91自拍视频在线观看 | 免费看片色 | av在线播放一区二区三区 | 国产四虎在线 | 激情婷婷综合网 | 97国产精品亚洲精品 | 国产三级午夜理伦三级 | 9797在线看片亚洲精品 | 91在线视频网址 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 97精品视频在线播放 | 欧美日韩激情网 | 久久免费电影网 | 欧美日韩一区二区三区免费视频 | 97超碰在线人人 | 麻豆国产在线视频 | 天天·日日日干 | 国产精品久久久久久一区二区三区 | 深夜国产福利 | 国产 av 日韩 | 欧亚日韩精品一区二区在线 | 国产色视频网站2 | 91av亚洲 | 在线免费黄网站 | 免费a v网站 | 日本精品视频一区 | 99热在| 精品在线观看一区二区 | 亚洲精品久久久久中文字幕m男 | 在线观看日韩av | 国产丝袜美腿在线 | 国产精品va最新国产精品视频 | 亚洲欧美综合精品久久成人 | 欧美视频www | 天天干天天综合 | 欧美福利在线播放 | 国产中文字幕一区 | 天天夜夜狠狠操 | 综合网欧美| 最近字幕在线观看第一季 | 四虎影视8848dvd | 国产黄在线免费观看 | 国产日韩欧美自拍 | 蜜臀av性久久久久av蜜臀三区 | h久久| 日韩在线观看第一页 | 丁香五月缴情综合网 | 成人h在线播放 | 黄色av一级片 | 久久尤物电影视频在线观看 | 国产精品乱码高清在线看 | 天天草视频 | 九九热re| 国产精品久久久免费看 | 精品不卡av | 欧美另类激情 | 又色又爽又激情的59视频 | 四虎在线免费 | 国产成人av网址 | 福利一区二区三区四区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | av动态图片| 久久久视频在线 | 久久综合给合久久狠狠色 | 欧美激情精品一区 | 久草电影在线观看 | 午夜久久影视 | 国产69久久| 国产涩涩网站 | 精品a在线 | 精品国产欧美一区二区三区不卡 | 久久99国产精品二区护士 | 成人国产精品免费观看 | 中文字幕一区二区三区久久蜜桃 | 国产精品一区二区免费视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产色婷婷精品综合在线手机播放 | 国产网红在线 | 青青河边草免费观看 | 99在线高清视频在线播放 | 麻豆成人小视频 | 中文字幕黄色 | 日韩欧美视频二区 | 欧美精品做受xxx性少妇 | 天天干天天摸 | 麻豆成人精品 | 不卡的av在线播放 | 国产一区在线观看免费 | 国产高清在线看 | 国语精品视频 | 久久久精品国产免费观看一区二区 | 亚洲热视频 | 91香蕉视频在线下载 | 五月天综合在线 | 精品国产诱惑 | 91精品国产高清 | 日韩 | 久草视频99 | 国产 中文 日韩 欧美 | 91精品视频免费 | 欧美极品少妇xbxb性爽爽视频 | 狠狠狠狠狠狠干 | 精品国产一区二区三区男人吃奶 | av一级在线| 美女性爽视频国产免费app | 日韩黄色免费在线观看 | 91亚色免费视频 | ww视频在线观看 | 最近中文字幕久久 | 97超碰福利久久精品 | 亚洲成人黄色网址 | 在线国产精品视频 | 激情五月综合 | 激情婷婷欧美 | 91桃花视频 | 国产专区视频在线 | 日韩欧美高清 | 四虎www com| 日韩视频免费观看高清 | 日韩网站免费观看 | 国产精品一区免费在线观看 | 干狠狠| 欧美午夜理伦三级在线观看 | 91污污| 色婷婷六月天 | 成人国产精品 | 国产亚洲人成网站在线观看 | 亚洲精品中文在线观看 | 9热精品 | 日韩欧美高清免费 | 97精品国产 | 视频二区在线视频 | 天天插视频| 国产成人av网址 | 午夜精品一区二区三区四区 | 97精品国产一二三产区 | 欧美日韩在线视频一区 | 亚洲特级毛片 | 超碰国产人人 | 91夫妻视频 | 黄色美女免费网站 | 日b视频在线观看网址 | 欧美一级片在线播放 | 日韩电影一区二区三区 | 一区二区三区 中文字幕 | 成人亚洲精品国产www | 国产精品xxxx18a99 | 三级黄色a | 最新色视频 | 国产91全国探花系列在线播放 | 91免费观看国产 | 999国产精品视频 | 少妇自拍av | 日本黄色免费播放 | 337p日本大胆噜噜噜噜 | 国产a网站 | 国产欧美精品一区二区三区四区 | 碰天天操天天 | 成人精品一区二区三区中文字幕 | 日韩欧美在线国产 | 久久99热精品 | 亚洲精区二区三区四区麻豆 | 国产亚洲精品福利 | 久久久久久久久久久久电影 | 亚洲日本韩国一区二区 | 91精品在线免费视频 | 国产成人亚洲在线观看 | 国产精品欧美激情在线观看 | 国产精品久久久久久影院 | 国产群p视频 | 国产特级毛片aaaaaa | 欧美91片| 久久精品视频4 | 黄色在线小网站 | 久久激情片 | 欧美精品小视频 | 日韩av一区二区三区在线观看 | 天天操狠狠操网站 | 久久超碰网| 国产伦精品一区二区三区免费 | 香蕉在线视频观看 | 成人欧美亚洲 | 欧美福利视频一区 | 国内小视频 | 国产一区二区在线免费播放 | 国产精品乱码久久久久 | 中文字幕成人 | 欧美成人在线免费观看 | 国产精品久久久久久久久久三级 | 天天爽人人爽夜夜爽 | 国产99久久久国产精品免费看 | 亚洲专区中文字幕 | 婷婷色av| 97精品电影院| 一本色道久久综合亚洲二区三区 | a在线免费观看视频 | 日韩精品一区二区三区在线视频 | 中文字幕在线观看第二页 | 天天综合网在线观看 | 日韩在线高清免费视频 | 精品国产乱码久久久久久1区二区 | 特级西西444www大胆高清无视频 | www.国产在线观看 | 日本99久久 | 成人观看视频 | 国产精品免费久久久久久 | 欧美小视频在线 | 日韩精品一区二区在线视频 | 亚洲欧美国产精品 | 99久久www免费| 丁香五香天综合情 | 激情亚洲综合在线 | 国产视频精品免费播放 | 久久综合狠狠综合久久激情 | 有码中文在线 | 日韩在线观看一区二区三区 | 婷婷丁香av | av官网| 久草在线视频免费资源观看 | 欧美在线观看视频 | 日日夜夜婷婷 | 在线之家免费在线观看电影 | 黄色av高清| 国产精品99免视看9 国产精品毛片一区视频 | 国产亚州精品视频 | 精品在线视频观看 | 久久午夜国产 | 免费黄在线看 | 国产精品黄色 | 中文字幕91视频 | 久久精品国产99 | 亚洲春色综合另类校园电影 | 亚洲中字幕| 精品国产1区2区3区 国产欧美精品在线观看 | 少妇bbbb揉bbbb日本 | 97国产在线播放 | 日韩精品一区二区三区在线视频 | 天天碰天天操 | 亚洲一级电影视频 | 久久香蕉电影网 | 久久精品精品 | 精品人人爽 | 国产免费嫩草影院 | 中文字幕精品三级久久久 | 国产一级h | 国产一级精品视频 | 2019免费中文字幕 | 51精品国自产在线 | 黄色avwww| 黄色网在线免费观看 | 中文字幕一区二区三区四区在线视频 | av中文电影 | 激情六月婷婷久久 | 亚洲综合精品视频 | 91av手机在线观看 | 天天做天天爽 | 在线观看片 | 在线免费精品视频 | 久久天天躁夜夜躁狠狠躁2022 | 精品视频资源站 | 久久久官网 | 99视频精品视频高清免费 | 久久国产日韩 | 婷婷丁香九月 | 亚洲精品综合在线观看 | 日韩av高潮 | 丁香视频全集免费观看 | 国产在线看一区 | 91视频88av| 天天激情综合 | 日日干日日操 | 亚洲精品久久久久www | 午夜美女福利直播 | 国产色拍拍拍拍在线精品 | 国产精品久久久久三级 | 久久免费视频网站 | 99 视频 高清| 久操97 | 成人性生爱a∨ | 国产精在线| 国产精品6 | 色婷婷av一区 | 国产激情小视频在线观看 | 99激情网| 欧美精选一区二区三区 | 成人a在线观看高清电影 | 亚洲成人免费观看 | 91久久精品一区二区二区 | 91精品一区二区三区蜜桃 | 色婷婷在线观看视频 | 欧美色综合天天久久综合精品 | 亚洲一区二区三区miaa149 | 91精品麻豆 | 美女久久久久久久 | 九九热中文字幕 | 久久精品国产久精国产 | 91视频下载 | 精品国产99国产精品 | 免费a级观看 | 免费在线观看成人av | 日本电影久久 | 国产精品免费久久久久久久久久中文 | 超碰资源在线 | 国产a免费 | 亚洲一区二区精品 | 欧美视频www | 99色免费视频 | 久久人人看 | 亚洲男男gaygay无套同网址 | 午夜美女影院 | 久久福利剧场 | 亚洲精品一区二区精华 | 国产精品男女视频 | 四虎成人在线 | 97免费在线观看视频 | 亚洲精品高清视频 | 精品视频在线视频 | 在线观看免费视频你懂的 | 国产黄色大片 | 精品久久视频 | 精品久久久久久亚洲综合网 | 中文字幕在线观看你懂的 | 在线看国产日韩 | 91精品国产91久久久久福利 | 天天色综合久久 | 亚洲天天在线日亚洲洲精 | 国产第一页福利影院 | 高清免费在线视频 | 黄色日批网站 | 美女黄色网在线播放 | 中文成人字幕 | 国产精品一级视频 | 欧美看片 | 国产高清综合 | 亚洲视频99 | 91看片在线观看 | 麻花豆传媒mv在线观看网站 | 日韩欧美一区二区不卡 | 2000xxx影视| 久久综合网色—综合色88 | 精品夜夜嗨av一区二区三区 | 日韩精品一区二区三区视频播放 | 亚洲精品中文字幕在线观看 | 免费的成人av | 99久久久国产精品美女 | 不卡视频国产 | 中文字幕在线观看视频一区二区三区 | 久久99欧美| 国产免费一区二区三区最新 | 欧美日韩在线视频一区 | 日韩午夜电影 | 久久综合五月 | 欧美大荫蒂xxx | 欧美a级在线播放 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产亚洲精品中文字幕 | 91精品久久久久久粉嫩 | 久草www| 91豆麻精品91久久久久久 | 亚洲专区视频在线观看 | 91成人在线网站 | av综合av | 色综合久久五月 | 亚洲毛片视频 | 久久综合99 | 免费观看一区二区三区视频 | 欧美一级性生活 | 日本精品一区二区三区在线观看 | 亚洲精品1区2区3区 超碰成人网 | 91久久精品一区二区三区 | 欧美成年黄网站色视频 | 97精品免费视频 | 一区二区亚洲精品 | 天天综合导航 | 欧美精品久久久久性色 | 欧美另类一二三四区 | 国产亚洲情侣一区二区无 | 在线日韩亚洲 | 日本高清dvd| www91在线观看 | 丁香国产视频 | 中文字幕资源站 | 日韩在线看片 | 中文高清av | 日韩精品一区二区不卡 | 日韩av电影手机在线观看 | 一区二区三区在线视频111 | 狠狠躁日日躁狂躁夜夜躁av | 国产精品 久久 | 麻豆极品 | 成人午夜精品福利免费 | 九九九九热精品免费视频点播观看 | 日韩二区三区在线观看 | 国内亚洲精品 | 亚洲精品网页 | 午夜精品久久久久久 | 亚洲二级片 | 欧美日韩国产精品一区二区亚洲 | 视频国产一区二区三区 | 日韩字幕 | 亚洲视频在线观看免费 | 探花视频免费观看高清视频 | 欧美91精品| aaa日本高清在线播放免费观看 | 成人日批视频 | 天天操天天干天天爽 | 国产一级二级视频 | 国内精品久久久久影院优 | 中文字幕 国产视频 | 亚洲精品久久久久中文字幕m男 | 天堂视频一区 | 97超碰国产精品女人人人爽 | 午夜视频在线瓜伦 | 国产在线a不卡 | av成人在线看| 正在播放 久久 | av中文天堂 | 久久狠狠一本精品综合网 | 欧美在线观看视频 | 男女激情麻豆 | 中文字幕一区三区 | 91九色精品 | 久久激情日本aⅴ | 亚洲激情视频 | 91精品老司机久久一区啪 | 久久国产精品小视频 | 久草在线高清视频 | 五月婷丁香 | 欧洲亚洲国产视频 | 精品福利网 | 激情开心| 成人一级免费电影 | 亚洲精品成人av在线 | 青草视频在线 | 中文字幕丝袜 | 97在线看| 国产福利电影网址 | 人人玩人人添人人 | 欧美精品一区二区性色 | 国产精品视频大全 | 麻豆系列在线观看 | 国产小视频免费在线网址 | 国产a级片免费观看 | 久久视频精品在线观看 | 国产精成人品免费观看 | 久久精品三 | 91精品视频免费观看 | 蜜臀一区二区三区精品免费视频 | 在线色视频小说 | 中文在线天堂资源 | 狠狠躁夜夜a产精品视频 | 国产精品久久久网站 | 九九九在线 | 免费黄色看片 | 美国人与动物xxxx | 欧美小视频在线观看 | 欧美激情综合色综合啪啪五月 | 五月婷婷在线视频观看 | 国产成人精品久久二区二区 | 国产精品美女www爽爽爽视频 | 成人日批视频 | 国产精品 久久 | 国内毛片毛片 | 欧美乱大交 | 性色xxxxhd | 日本最新一区二区三区 | 青青草国产成人99久久 | 一二三区在线 | 黄色一级在线视频 | 国产大尺度视频 | 在线免费黄色 | 天天干天天操天天干 | 夜添久久精品亚洲国产精品 | 国产资源在线视频 | 亚洲精品国产综合99久久夜夜嗨 | 人人精久 | 成人黄色毛片视频 | 成av人电影 | 成人中文字幕+乱码+中文字幕 | 日韩精品亚洲专区在线观看 | 色婷婷亚洲精品 | 久久国产精品一区二区三区四区 | 日本精品一区二区在线观看 | 国产小视频在线观看免费 | 狠狠狠狠狠狠狠干 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日韩三区在线 | 丁香六月综合网 | 91成人在线观看喷潮 | 在线成人看片 | 国产99久久久国产 | 免费视频久久久 | 精品91 | 天天激情| 不卡精品视频 | 我爱av激情网 | 美女视频一区二区 | zzijzzij亚洲成熟少妇 | 亚洲国产精品一区二区久久hs | 2023亚洲精品国偷拍自产在线 | 在线精品亚洲 | 成 人 黄 色 视频免费播放 | 香蕉手机在线 | 色综合久久综合 | av网站免费在线 | 久久久久五月天 | 久久国产露脸精品国产 | 人人澡人人草 | 中文字幕在线看视频国产 | 又爽又黄又刺激的视频 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 麻豆久久 | 中国精品少妇 | 女人18精品一区二区三区 | 免费观看一级视频 | 日韩三级视频在线观看 | 成人日批视频 | 91在线观看黄| va视频在线 | 高清精品在线 | 日韩欧美一区二区三区在线 | 久久久久女人精品毛片 | 国产成人61精品免费看片 | 青草视频在线 | 97操操操 | 精品一区在线 | 亚洲天堂网站视频 | 久久精品国产一区 | 91精品中文字幕 | 亚洲小视频在线 | 亚洲视频网站在线观看 | 日韩欧美一区二区在线 | 欧美一二三视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 日韩午夜在线播放 | 91精品91 | 亚洲成人黄色在线观看 | 色综合久久久久综合体桃花网 | 西西大胆免费视频 | 日韩免费成人 | 国产视频在线观看一区 | 91久久人澡人人添人人爽欧美 | 在线观看网站黄 | 日韩免费观看一区二区 | 国产乱码精品一区二区三区介绍 | 丁五月婷婷 | 欧美一级淫片videoshd | 精品亚洲视频在线 | 亚洲精品中文字幕在线观看 | 久久综合狠狠综合久久综合88 | 美女久久久久久久久久久 | 不卡视频一区二区三区 | 看全黄大色黄大片 | av导航福利 | 日韩最新在线 | 在线免费观看麻豆 | 亚洲精品国内 | 日韩欧美一区二区不卡 | 在线99| 美女网站视频色 | 亚州精品成人 | 免费看久久久 | 又色又爽的网站 | www.色国产 | 三级a毛片 | 免费中文字幕在线观看 | 日韩av中文字幕在线 | 天天草av| 在线观影网站 | 中文av在线免费观看 | 天天干天天射天天爽 | 日韩无在线 | 丝袜制服综合网 | 久青草视频在线观看 | 亚洲视频专区在线 | 麻豆视频免费入口 | 9在线观看免费高清完整版在线观看明 | 在线视频1卡二卡三卡 | 免费看黄色大全 | 午夜视频久久久 | 五月婷婷开心中文字幕 | 黄色三级久久 | 黄色小网站在线观看 | 中文字幕免费一区 | 久草在线视频国产 | 久久免费视频在线观看6 | 国产人成在线视频 | 国产精品专区在线 | 日韩在线视频观看免费 | 国产精品一区二区三区四区在线观看 | 亚洲精品国产拍在线 | 激情网站网址 | 一级大片在线观看 | 视频在线观看99 | 天天操天天舔天天爽 | 五月开心婷婷 | 最新的av网站 | 99国产精品久久久久老师 | 久久国产精品视频免费看 | 婷婷久久综合九色综合 | 日韩精品久久久久久中文字幕8 | 天天摸日日操 | 亚洲精品午夜国产va久久成人 | 国产精品99久久久久久久久 | 黄色视屏在线免费观看 | 91九色蝌蚪国产 | 日本黄色免费播放 | 狠狠色噜噜狠狠狠狠2021天天 | 国产不卡在线 | www.综合网.com| 色丁香久久 | 91看片淫黄大片在线播放 | 国产精品成人久久久久久久 | 极品久久久久 | 免费观看91 | 久久国内精品99久久6app | 国产精品99久久久久久武松影视 | 99久久久成人国产精品 | 亚洲 综合 国产 精品 | 午夜精品视频免费在线观看 | 日韩剧情 | 丰满少妇在线观看资源站 | 99视频免费 | 国产自在线观看 | 五月婷婷狠狠 | 久久99这里只有精品 | 亚洲欧美成人 | 超碰在线99| 二区三区毛片 | 日本久久久影视 | 深夜免费小视频 | 免费三级网 | 日本中文字幕影院 | 波多野结衣电影一区二区三区 | 久久手机免费视频 | 国产高清成人av | 日日噜噜噜噜夜夜爽亚洲精品 | 四虎国产精品免费观看视频优播 | 最新影院 | 91成人精品一区在线播放69 | 国产精品你懂的在线观看 | 久久久亚洲精华液 | 国产一级精品视频 | 天天骚夜夜操 | 久久免费资源 | 在线观看麻豆av | 国产精品视频免费在线观看 | 西西444www大胆无视频 | 国产精品久久久久久电影 | 西西人体4444www高清视频 | 婷婷六月天综合 | 九九热精品国产 | 亚洲黄色免费在线看 | 黄色小说在线观看视频 | 国产精品久久久久久久久久白浆 | 中文字幕 在线看 | 国产成人av网 | 久久久久激情电影 | 伊人婷婷综合 | 久久久久久久国产精品影院 | 成人av网站在线观看 | 五月激情视频 | 国产精品久久久久久久久久免费看 | 欧美高清视频不卡网 | 黄色精品在线看 | 亚洲午夜剧场 | 午夜视频在线观看一区二区 | 精品免费在线视频 | 免费看黄色91 | 久草在线手机观看 | 操操综合网 | 久久久久久久久久影视 | 亚洲国产伊人 | 欧美久久电影 | 免费看精品久久片 | 欧美 日韩 国产 中文字幕 | a黄在线观看 | 91私密保健| 欧美亚洲国产精品久久高清浪潮 | 女人高潮一级片 | 亚洲电影一区二区 | 国产精品 中文在线 | 美女视频黄在线观看 | 性色av一区二区三区在线观看 | 国产精品久久久久久久久久了 | 久久国产精品99久久久久久丝袜 | 国产精品专区在线 | 久久电影国产免费久久电影 | 一区二区不卡视频在线观看 | 99r在线播放 | 在线观看中文字幕av | 久久免费视频这里只有精品 | 日日夜夜国产 | 东方av在线免费观看 | 国产精品一区二区在线免费观看 | 91在线免费播放 | 久久久在线免费观看 | 国产精品久久久视频 | 麻豆免费视频观看 | 91精品一区二区三区久久久久久 | 久久a热6 | 亚洲一级免费电影 | 最近中文字幕免费视频 | 亚洲婷婷网| 久久精品一二三区 | 亚洲视频 中文字幕 | 中文成人字幕 | 久久精品国产久精国产 |